From patchwork Sun Jan 15 15:45:05 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: SF Markus Elfring X-Patchwork-Id: 9520991 Return-Path: Received: from mail.wl.linuxfoundation.org (pdx-wl-mail.web.codeaurora.org [172.30.200.125]) by pdx-korg-patchwork.web.codeaurora.org (Postfix) with ESMTP id 50D646020A for ; Tue, 17 Jan 2017 13:33:48 +0000 (UTC) Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 39CFA28510 for ; Tue, 17 Jan 2017 13:33:48 +0000 (UTC) Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) id 2E5702855D; Tue, 17 Jan 2017 13:33:48 +0000 (UTC) X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on pdx-wl-mail.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-1.9 required=2.0 tests=BAYES_00, RCVD_IN_DNSWL_NONE autolearn=ham version=3.3.1 Received: from emsm-gh1-uea10.nsa.gov (smtp.nsa.gov [8.44.101.8]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 50FCD28510 for ; Tue, 17 Jan 2017 13:33:47 +0000 (UTC) X-IronPort-AV: E=Sophos;i="5.33,244,1477958400"; d="scan'208";a="2857866" IronPort-PHdr: =?us-ascii?q?9a23=3AMQoc3x9aq6fKMP9uRHKM819IXTAuvvDOBiVQ1KB5?= =?us-ascii?q?1uwQIJqq85mqBkHD//Il1AaPBtSHrakbwLeP+4nbGkU4qa6bt34DdJEeHzQksu?= =?us-ascii?q?4x2zIaPcieFEfgJ+TrZSFpVO5LVVti4m3peRMNQJW2aFLduGC94iAPERvjKwV1?= =?us-ascii?q?Ov71GonPhMiryuy+4ZPebgFHiTanb75/Lhq6oAXMusILnYZsN6E9xwfTrHBVYe?= =?us-ascii?q?pW32RoJVySnxb4+Mi9+YNo/jpTtfw86cNOSL32cKskQ7NWCjQmKH0169bwtRbf?= =?us-ascii?q?VwuP52ATXXsQnxFVHgXK9hD6XpP2sivnqupw3TSRMMPqQbwoXzmp8rxmQwH0hi?= =?us-ascii?q?gZKzE58XnXis1ug6JdvBKhvAF0z4rNbI2IKPZyYqbRcNUUSmpbWsZaSjJPDIWy?= =?us-ascii?q?YYASC+YNJPtUo5X4q1YIsBCwBxSjBPn3xzFVmHH206003ecvHw7I0wMvHcoOvX?= =?us-ascii?q?bJoNj7KKgcXv66zLLTwDXfbf5bwyvx5JTGfxw/p/yHQLJ+cdDWyUkqDw7Lk1We?= =?us-ascii?q?opHiMTyPzOQNsHWb7/F9Xuygj24npRtxojmpxscjl4LEgZwaylTK9SVjwYY1I9?= =?us-ascii?q?K4RVVmYd6/DpRQrTqaO5FtQsMlXmFoojo1xaMIuZ68ZigKx4ooywTZa/OZb4iF?= =?us-ascii?q?+xTuX/uSLzdgnH9pZb2yihmo/UWg1+HwTNe43VlUoiZfj9XArnIA2h/J5sWITv?= =?us-ascii?q?Zx5Fqt1DmN2gzJ9+1JJUQ5mKzGIJA72LEwjIAcsUHbEy/zn0X5kbGZe10/+uit?= =?us-ascii?q?9+TnerLmpoKAN4NsigHxLKAumsunDOQkKAcORWmb+fmn1LH54U34QKlFjv0xkq?= =?us-ascii?q?XDtpDVOd8bqbKjDw9Q04Yj7w6zDzag0NsGgXkKNE9JdR2IgoTzO1zCPer0Aemw?= =?us-ascii?q?jliyijtn2ujKPrj7DZXMKnjDnq3hfbF460NE0wo809Rf55NSCrEcL/P/Q1T+tN?= =?us-ascii?q?vFDh8/LwO73f3nBc5h1oIeRW2PAqiZPLnUsV+T/O0jOeaMZIgLuDrlMfgq++bu?= =?us-ascii?q?jWMlmV8aZaSp35wXaHaiEfR6I0WWe3zsj8wDEWcNuAo+SfbliEaeUTFNfXayRL?= =?us-ascii?q?gw5jYhCIKpFY3DXJyigKSd3CenGZ1bfmJGClKWHnj0dIWEQPAMaCSTIs9/iTEE?= =?us-ascii?q?W7yhS5Iu1B61qQ/6zaZnLvfO9i0fr5Lj28B/5/fPmhEq6Tx0E8Od3nmDTmF1mm?= =?us-ascii?q?MIQiE53LpkrExz1FiMzK94g+ZCGtxL/fNJVQU6OoDAwOxmEdzyXRjBftiRQla8?= =?us-ascii?q?XtqmGS0xTs42w9IWfklyB9CijhfF3yq2HrMYjKKLC4Iu8qLd3nnxIMB9x2zA1K?= =?us-ascii?q?Y/k1ksWtFPOnG+hq5j6wjTAJbEnFiFl6mwb6QRxzLC9GCGzWWSpk5YSxJwXb/D?= =?us-ascii?q?XX8Bekvctc756V/aT7+yFbQnNRNMyM6DK6tNbN3kllBGRPP6NNTfZWK9gWGwCg?= =?us-ascii?q?ySxrOPbYrqZXsS0D/bCEcajwAZ5WyGOhQmBie9v2LeCyRjFVz1Y0z29+lxtHK7?= =?us-ascii?q?TlQvwgGPd01h1qO5+gUbhPyHUf8T2agEuCg5oTVuAFm9x87WC8aHpwd5f6VTe9?= =?us-ascii?q?A94FBa1W/CtAxyJJ+gL6d/hlIEdAR3pUzu3Q1tCopcicgqsG8qzA1qJK2CzVxB?= =?us-ascii?q?bTKY0o7qOrDMMGb94BWvZ7TR2lHE39ac4r0P5+ggq1X/oAGpEVIv83V53NlR13?= =?us-ascii?q?uc4Y7HDA4PUZLtVUY38gJ1q6vdYikn6IPezWdsPrWssj/ex9IpA/Moyg2uf9dF?= =?us-ascii?q?N6OEDxPyHtYBB8ioL+wrlV2pYQgCPOxI8q47Id+mfeOc2KG3JOZggC6mjWNf7Y?= =?us-ascii?q?FzyE2M8zZ8RfDS35Ye2PyYwBWIVy3ng1e8t8D7g4dEZSsdHmCn0yjrGJZRZrFu?= =?us-ascii?q?fYYMEWquP9C4ych/h5H3X35V70KsB1QD2MC1YxWSdED90RdW1UsJvXytgTG4wC?= =?us-ascii?q?BskzE1sqqf2zTDw+LjdBoDPm5EWnJigEz2LoeqldAaW1Kkbw8zlBuq/Uz63bRU?= =?us-ascii?q?pLxjL2nPRkdFZzb2L2B+XaussbqCedRD548osSVQVuS8bkuXSrr8oxscySzjBW?= =?us-ascii?q?xeyCo8dzGwtZXzhwZ6h36FLHZvsHrZftl9xRPe5NzHWf5dxyEGSzd8iTnWAFi8?= =?us-ascii?q?Itao8M6Pl5fbs+C+UWOhWYFIcSXxy4OPqje773VwARKjh/CzhsHnEQ8i3C/h0N?= =?us-ascii?q?lqUSHIowjmYob30KS7P/lqflJ1BFDg8Mp2AIZ+kpE/hJsIw3gVmo2V/WYbkWf0?= =?us-ascii?q?KdhbwbjxbGcJRTIR2dHZ+hPq2EpnLnKVwIL5UG6Qws59a9m8ZWMZxjgx78ZUB6?= =?us-ascii?q?eI9LZEhzd6okKkrQLNZvhwhjQdxuUo6H4BmOwJuxQiziOGArAUA0ZYITbglxOS?= =?us-ascii?q?79CxtK9XfnqgcaCs1EpimtCsFK+CogdBV3viZJciGzJ/7sVlPFLKznLz9pnueM?= =?us-ascii?q?PMYtILqh2UjxDAgvBNKJ0ri/oKgTFqNn78vX05y+83lBJu0ou8vISdLGVt5q25?= =?us-ascii?q?CAZCNjLpf8MT5i3tjaFGk8aMwo+gA45sGjoOXJrnV/6oFiwdtej/PQaUDDI8sm?= =?us-ascii?q?ubGabYHQKH8EdptW/PE5S1OHGPPnYZy8liSweHJEFEnQAURys1noQiFgyw38zh?= =?us-ascii?q?d1p55ioN6VHmpBtMzfhoNxbhXWvFogendCs0QoCFLBVK9gFC+1vVMcuG4+J9BS?= =?us-ascii?q?5Y+IGhrAuIKmGAaQRHE3wGWkueB1/5Jrmu/97A8+qGCeWiM/vCe7KOqfZRV/2Q?= =?us-ascii?q?35KgzpNm/yqQNsWIJnRiCuc02k5HXX9nB8TZhy8ARDYMmiLLccGbuAy89TFtoc?= =?us-ascii?q?Cn7vvnQgTv6pWTC7FKK9Vg5wi2gbufN+6XnCt5MyxU150WyX/N0rcf2FkSiiF1?= =?us-ascii?q?eja3DbsAsDTBTKXKmq9YFxQbcT98NNNU76Ig2QlAIcjbisnv2b5glv44EFlFVV?= =?us-ascii?q?37msGyecwKLWC9NFXdC0aNKLuGJCfEw8XtbaO7U71Qg/1etwestjaDD0/jIjOD?= =?us-ascii?q?miHxVx+xKu5DkiebPB1CuIG6aRttCHbsQ8z4ZRGhN993lzI2y6UuhnzWLW4cLS?= =?us-ascii?q?R8c0RVo7KN9iNXnO9wG2Nb7nV/M+mJgD2Z4PPbKpYLq/tkGD54l+ZH4HQ80bRV?= =?us-ascii?q?9jhIROBymCvRrt9upEuqku+RxTp7SBBOsCpEhJqXvUV+PqXU7oJAVmza/B0X4m?= =?us-ascii?q?WfFQ8KqsB+CtL1paBf0NfPm7zoKDtY9dLb49ccDdDOKM2bKHohLQbpGDnMAQQe?= =?us-ascii?q?TD6rOmbfh0pGnf6P6HKatZk6pYLqmJYUTb9bTlM1HOsACkt5BNwCPIt3XjQ8nL?= =?us-ascii?q?GBg84H/2S+owfKScVdppDISPSSAfD1JzaYiblLfBwIwLziIYQULI371FRoakNm?= =?us-ascii?q?k4TSB0rQQddNrzV9bg8zpUVB6mJ+Tmoy2k37bAOi+2UTFfmqkR41kQZxfeMt9D?= =?us-ascii?q?Lw7FgtPVrKuDE8kE8vltX5mTqRaiL+LL+sXYFKDCr5r0sxM5P/QwlrdgCymEtk?= =?us-ascii?q?NDnKR71Pk7tgaWBriAjZuZRRA/JcS7NLYAMIz/GNe/ooyUhcqjmgxUJf4+vKF4?= =?us-ascii?q?FtlA8xfJ6vqHJAwB5jY8QzJazLJ6pJz0JchqSQsS+0zuox2hMRJ14R8GOOfy4F?= =?us-ascii?q?oFYIOac9JyW25ONs8xCNmztYdWcXVvoquO9l9kQzO+SY1SLvzb5CJlq3N+OBM6?= =?us-ascii?q?OTo3LAmtKQQlMsykMIkFFI8qVx0ccldUqbSl4gzL+QFxkSL8XNNxtVb81I+HjU?= =?us-ascii?q?ZyaOvv3HwYhpMIWlCuDoUeiOub4JjU2+AgYpHpkD7t8aE5a2ykHYN8DnLbAeyR?= =?us-ascii?q?oz+AvrOU+FDPVVeBOLijsHpd+wzINv14lHOj4dGXl9MTmw5rvPqA8qmuSMU8ot?= =?us-ascii?q?YngAWIsEKnU2WNahliFDo3tACSO70uUDyAiN9zX8vDjfDCHgb9p/Y/eZfRdsCN?= =?us-ascii?q?as+Toh9ai3iFnX/47RJ2H8KNRuoNjP6fkVp5yfEfNbUaF9s1vAm4lfX3GqSHDA?= =?us-ascii?q?Edq0J5j2doktYsf5BWq9Uly6lz06VdzxPMq3IqiOnw7oWZ5esJOH0zA7Kc+9Cj?= =?us-ascii?q?YeFg9zp+EZ5KNzfwsDY4Y7YRPzuAQ+MLS/LxuC3tWoXWmtNSNcT+NDwuWie7xX?= =?us-ascii?q?0y0sY/emyHshS5E6yPW38U4NRZwRkx7exPaiaJNFXiTpHHxSZRnPrzIjl2d9Lu?= =?us-ascii?q?Yy3vs/wBTQvFYGNzCLdfBmZ3JcsNE5BVKSJ3J2CmwiSFKHloXD4xSj37YL8ytT?= =?us-ascii?q?gtZYy+tFv2bivpXHejKjRLSrqYnJsyonddUpuLN+MYr4L8ScqZzegCLQTIPLsg?= =?us-ascii?q?KfSi67F+BWmt9KICJXWPNIg30qOdQauYpd7ko8Tsg+J6FOCKkoorCldz9kADUP?= =?us-ascii?q?wiAHTIyA3SYNguGm17vdjBeQf4woMAYYv5VantsdTyl2bzsEpK+lVoXZi2+ESm?= =?us-ascii?q?8PIAcI9QpC/R8OmJVsc+7i+4fHUJhMyztKrP1uSSvLCoNk913lRWGKmVL4Uumu?= =?us-ascii?q?k/S13QJOy/LhysUUWBxlBkdB3OtZikwoKLVzK6kRoIHKqCOIel3ms2Lt0uemI0?= =?us-ascii?q?NRycLMfV3iEIXFrXb8UjEb+XAMX49A0mvfFZMJnAdidKYrvk9DIJ64dUb65jwk?= =?us-ascii?q?wYtpH725VcCkx1YlsXgGSD2wE9pEEe1mtkzYWCF9aZCxtJrlI4lSQnNX+JCFpV?= =?us-ascii?q?ZVilliMy64yZpZKsFC+D0MUSNOoTqDotS9VtdP2chsD58DOt1/oWvyGLtYOJiN?= =?us-ascii?q?pH07oqbgymXE+zA6qlu6xy6+G665T+JY420RAR8lJ2KApUkzF+Es6Hvd8kjRsl?= =?us-ascii?q?Bo+OdWHrmPjUNtoDljGpBBGDNJ2m65L1RpTHhLqOJaKLzLfMxaRvk9fx6vOxgl?= =?us-ascii?q?Gv4h0E2F50Z0nW32YyZqrAtV5zjdXxUoVSkSmrrtlicepduhOT8GUJ9IbDIhbi?= =?us-ascii?q?nDKwKHmSBYohdfa0d2W58HGNZJ4bcb0pVI/sDaU0ajNTkFXAB+NgI/yfdfiUlD?= =?us-ascii?q?sECDdCDBEQaocO3AvgdxfciPsM6jNO758xtfioP7rOA48L0OR328lg23W9/eq5?= =?us-ascii?q?Lzu8aXuUSQbKf4K/OzYXvfQzjWlxywgq0kD5bS9SjJLAVbM4V6yWYjYZX5C27L?= =?us-ascii?q?OgpJKrkGKEVFTqB1d89GovxEaMB5YqoJ/7FiBg6fTBP1BIOvtOVGLkrURTnGNC?= =?us-ascii?q?qB/PCwrZ7R4LDAR+XtfdCDx3HCQ61rJJh68iX7F63s0YBA5kr8wu1t+V9iSVja?= =?us-ascii?q?LyCBq8zsJhkV68a/dkvtpIEpECjSAJd3jnri2F9MeNYQQyK37psU0pVZ52jsSe?= =?us-ascii?q?hgyEj8rPVS96V46Ykw+71p0dy0JbvIJvtHrU9qGQOUBgJ39pU3HGdwWWZRYvML?= =?us-ascii?q?KPjLeaQVl8fuq/r4F6YP8h2a5/RZacfbJ0HGgsS/FiucRgJakwgcsjMaMw+c1+?= =?us-ascii?q?Kfm6BuV8alpO/52kYz7FiiNBIGy6pt5Yic8KqSuODXdwfRzaQDWqXyW8zzqK4j?= =?us-ascii?q?tliP6v0ijrECYGt1YxeoEOIFTM4S2n/gzbw2zSIrC87DHajv+OREV3IimjLvgY?= =?us-ascii?q?59Ek4TGvMJGbqL4YVekXs5m+PDMN0WabpOmmGVFR6rCrUC02Kk6zOLIGl5hRHD?= =?us-ascii?q?yxPwTnm17F/4ty94RjbDwMn4n0pJTLa3A1xSXy2zNU9+rjyPIBLitMDrtqQt8E?= =?us-ascii?q?E2LmvkucqLlGulI75XHsv/JNmGLSk1olIXgocxSca02YAHA9q9Pcse8G1jbvvE?= =?us-ascii?q?9WyniShBo71Ih4DG+MGa5u3XHWW8j62ds7iNwjFYxWQ/vVE78N+gLevC59yNQ/?= =?us-ascii?q?SvzGYRVDxyuw7OUh+6sLDbqEoUOUOT2kfRhIMKJs1Z3WU/1kz++OcsWtYz+xtF?= =?us-ascii?q?FobcZ/ICoiv+OCDozlaefd03UDWe0zpNEV7vF1l3BrQ80nrqvM3VjXfQ50EoRo?= =?us-ascii?q?5oekzjnhx3CoU1JFkj6FcJ3yUDFhINZgqDDLGyAkTlL5ULWlQfaRid27i6YKg3?= =?us-ascii?q?11Vpwryz/O/TcfB8B60VO/Zfjw6OmUNWGpcIvqweXr18YV5d9KjYpgT4DYjoQe?= =?us-ascii?q?Tmn2IqNfKpWsBa7dwZt3w67wa+Rhuv841M4KoAhZCTaKFEfYbDs9xm40dg/z4P?= =?us-ascii?q?eTRHgAJjgBOhTeAcuOfj78DAv5qp8eavWrwiR+cW9xgoH2RxlYbwgFQ4rN7L0O?= =?us-ascii?q?dTV5Pahp7i8ABXJH6KopzV3wN7KeoUJIKhZKxg+GkfJygCO3IOOsKba+Em7C9x?= =?us-ascii?q?LDrT51JDAsQWZdMbJcbNgh5biknoWLFV68raFUSVC59peMA082X3yD408ZwmUu?= =?us-ascii?q?bj8jO2Jo7Q70tLP/xdiCVgjtXCpPIawfDKEigY/WGZawRpwiOF05SNF+zw8vuI?= =?us-ascii?q?yN7OUVMJADU7XJpcJDqN+AynWvC6lI7zXQOO98//mpQ+e1yMRnaphqQKrr5MEf?= =?us-ascii?q?JciiX8xjVeGZr6h+iLvNqw6GtarVlHEIdv7RLbGKVQJIh7OQ/imsmtWEd8GjP1?= =?us-ascii?q?eNvIeRo2pOqW2uAM7v1xN0TgY48bPhUEy7X95XpOUARuTL/2vlCEXeMef9ZmTO?= =?us-ascii?q?3LrmpV6I16MaMPOkaSpIDypDdStF82GBMpaKM3rjFCc0nOmwtVW7r7uLEekQYc?= =?us-ascii?q?VN95tlVKGW2uJGI/6T3HVb5WjKmKEvAV9CucTrAWWUVyLix+Ww+12Ilpe7axkv?= =?us-ascii?q?BIrnhGnjhkrPY33DJoQhq8uSvxp6MCwj8g97S4uy8HuXNbVOmelD3ICVpbxvQQ?= =?us-ascii?q?kagcE2ri6UC7YHQbbovy57lnJcL6+YY943Q/ZQgjcDAHXOShDSHwlKCIAo2Uvd?= =?us-ascii?q?JChR6Npt/BbbuuIigTLLg9zwzsR2Rl2AjEgBlo6HcLQimn7NI8JYW9J9wqxiyz?= =?us-ascii?q?FGjfaVYD/6JJsMzqtVIRS+s2c1xhyn150sebXi0NWNDPG2Etgwgmd2pEfpxD6R?= =?us-ascii?q?sBGqgmmDmIuLdJ/h0ObDfSDIul5pHand3U1nklUddq2mXWq7WKhpMu131klc17?= =?us-ascii?q?7iqKuHkJbOzYVMlsAnnv2YtFz+zxeemtuPgdSIR60LShTOMCMs679Gu02JVrWl?= =?us-ascii?q?elxrMaH1q4LO8M2KzWUyKkSW2EQ+SEbXKAnzEjMk79/ROoNEE4aN9Wr08hNevP?= =?us-ascii?q?noJclwzkUb5vWiWQpEPUzG89PuMebQ42vpmoexASRu4Le+ecPfQuwOE5CFYUan?= =?us-ascii?q?/JHCh2C+yxsVO2noh0IXZg4UL8Yevz9ADqKt2SFQcYEYTCtJ5+5eS6Rn6dOX9n?= =?us-ascii?q?1BB9J1d79+HDF1kqre9cd5GRncTMh9Rlz+EKau1hMSonut4cgohj85Wb0N+WcR?= =?us-ascii?q?HNyZb/PcnVov+cA/LF1UQrdGZaUr4XYQ7u4oU6Odk5W6bNErRFpxQcArM6QIcg?= =?us-ascii?q?N2f3+6F4NgRzchTeZL6smMnluvqLZodIp3/R9l8wIjnTuxkCyvysUwN2dJGrh3?= =?us-ascii?q?T3IJA1WD1BtdltBQV8EItIAcMAoBKtA4SIl6Gjl9+x50R6tvcEsKroEPDK1ci2?= =?us-ascii?q?0JtqUphf5EyLICzRC7dxjkRilOSyje/K0oPtBsP6ZdMESO97T3bCar/CAIqyMS?= =?us-ascii?q?qOOsbmdE5d776c0a52UgmLZC/nQaWKriukO+t44U8j0Ix3YPLTzCAx77HcwNby?= =?us-ascii?q?Y2BbpiG+rX+GLZdf6F3KBffCXxJPUveF8XxqHasQbYfu8+cOK9MiysCG4wZv9D?= =?us-ascii?q?RCzNeFI6+5o0/XxE17cZPbLE302yc2XoUELwi/MUsyjm/DtHvdGW5TI9OnKcZz?= =?us-ascii?q?mtaVCALi501qlmEwaW5NAG3oRc2eOWIDwcKxeBWK9B5XD9YEh+O3fFQ3ubGySe?= =?us-ascii?q?lpPJVFnv6ntKsGkdZvNS7PQMlaPyfNLL55JDZRCf/PpFcwaB4er7c1Qps1ZYSJ?= =?us-ascii?q?IE4fMkeP0yDyzQzZ3kDvatys0rqJICYR8nVawLLF0SRMqxO/ufmHns3pSKrZY4?= =?us-ascii?q?3uXP7OLColUSmXSi8pHkqu/VekuuEEvOaDIWsFuVAbfD6dBBQIpq9xqdjQD2nT?= =?us-ascii?q?mfBsfZARmP+bWzrwSDBjlKYoCCdEr1yMQ+EEFQnQdXPhh3BcuAO6LP9W4X3ld6?= =?us-ascii?q?GYxrZSW+EODYtDaOaWQ8HZef9AIzcljSsZOOKmcN3HrrY5z0jETW0HHKnU7Fee?= =?us-ascii?q?VlKZQuSAxzL3WoUYp4o0ui8v+tLKhC93Er/IMq2ZpzG09463kieYtffZVmk3bE?= =?us-ascii?q?w/mPgCD3WZwBlcNGEEDMkYuFrjQq6Fe0lB1XEkhPlw2xASYgRzU3xv0npQnPqn?= =?us-ascii?q?HM1WV0IUhnu0QPIadFB3EC8w/UiS7w3wZtwAv8TTSnRb9rQSVIUdIv4o6JPLN6?= =?us-ascii?q?QO2vop2ixpoDBp+xmaWldciB+VtrHdF79mx6FToGw/8+xyU2mRTD7FNGvK0Iyr?= =?us-ascii?q?D4RI3ygq6Wvp08vSo/BFKKpRp4Y/BkwDRy1xOJSV0CpAWinM0RGzpF7vESyXOj?= =?us-ascii?q?MCyC4CPy0ebuJ8xOI9twzHIJKJy0qVurlpjUyxEweQQu620ZlGEYftkwC/czNK?= =?us-ascii?q?ah2sDZl9rvsLn9EXN+dvXYGjBxjkKQ/kA0rMoykR8DDyq6mvSM9NxX8T1K4rLY?= =?us-ascii?q?etF8MxAMPW0XlVhT5ozZ4L3GvbSofEa4f25uR4DHUKJ5/7Qn7uNtaBBCn/rPAO?= =?us-ascii?q?1N8VEk+WbOgLdDZAv4Ueinbhb1Tu/5z5uCCKMPf8PQO4PMUPOZHgsW5Ej7zdLc?= =?us-ascii?q?u6+P1GDXsO+O43z9nHv33Eti+0YNCrc3u4yRIsYE6Cc8OWrKpTersldbB3CpNN?= =?us-ascii?q?X0wUshswMqQ6A8y0qT3k8QrYUPhk/igwZAnvE52sy4xeMjh++cb30Bmo6fjhTO?= =?us-ascii?q?HBXIzr6Ir5NFUth/ItaQ=3D=3D?= X-IPAS-Result: =?us-ascii?q?A2HKAgBnHH5Y/wHyM5BdGQEBAQEBAQEBAQEBBwEBAQEBFAE?= =?us-ascii?q?BAQEBAQEBAQEBBwEBAQEBgw4BAQEBAR9igQaOSpEmlysriBJXAQEBAQEBAQECA?= =?us-ascii?q?QJgKIIzGwGCGwYBAiQTFCALAwMJAQEXBwEhCAgDAS0VEQYBBwUGAgEBARgEiGI?= =?us-ascii?q?EsRM6JgKJZQEBCAEBAQEkiEeGfxEBhgABBIh6kkCRX4ogCgUXhidIkiRYcTYoC?= =?us-ascii?q?jqENxyBYHKGKoIuAQEB?= Received: from unknown (HELO tarius.tycho.ncsc.mil) ([144.51.242.1]) by emsm-gh1-uea10.nsa.gov with ESMTP; 17 Jan 2017 13:33:45 +0000 Received: from prometheus.infosec.tycho.ncsc.mil (prometheus [192.168.25.40]) by tarius.tycho.ncsc.mil (8.14.4/8.14.4) with ESMTP id v0HDXjoI016065; Tue, 17 Jan 2017 08:33:45 -0500 Received: from tarius.tycho.ncsc.mil (tarius.infosec.tycho.ncsc.mil [144.51.242.1]) by prometheus.infosec.tycho.ncsc.mil (8.15.2/8.15.2) with ESMTP id v0FFjNq0226538 for ; Sun, 15 Jan 2017 10:45:23 -0500 Received: from goalie.tycho.ncsc.mil (goalie [144.51.242.250]) by tarius.tycho.ncsc.mil (8.14.4/8.14.4) with ESMTP id v0FFjMlJ032489; Sun, 15 Jan 2017 10:45:22 -0500 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: A1DoAgDVmHtYhw4P49RdGgEBAQECAQEBAQgBAQEBgzkBAQEBAYEBgQaDUZwZkx2EGoYiAoIYVwECAQEBAQECEwEBAQgNCQodhRoDAyMEUhAfAQUCJgICVwYBDAYCAQGJA694gWs6iXwBAQEBAQUBAQEBASOBC4c8ijOCXgEEiHqSQJFfiiAKBYY+SJIkgX4oCoRxEQuBYHKIYgEBAQ X-IPAS-Result: A1DoAgDVmHtYhw4P49RdGgEBAQECAQEBAQgBAQEBgzkBAQEBAYEBgQaDUZwZkx2EGoYiAoIYVwECAQEBAQECEwEBAQgNCQodhRoDAyMEUhAfAQUCJgICVwYBDAYCAQGJA694gWs6iXwBAQEBAQUBAQEBASOBC4c8ijOCXgEEiHqSQJFfiiAKBYY+SJIkgX4oCoRxEQuBYHKIYgEBAQ X-IronPort-AV: E=Sophos;i="5.33,234,1477972800"; d="scan'208";a="5907658" Received: from emsm-gh1-uea11.corp.nsa.gov (HELO emsm-gh1-uea11.nsa.gov) ([10.208.41.37]) by goalie.tycho.ncsc.mil with ESMTP; 15 Jan 2017 10:45:19 -0500 IronPort-PHdr: =?us-ascii?q?9a23=3A4rNp0B2jS8VtBokssmDT+DRfVm0co7zxezQtwd8Z?= =?us-ascii?q?sesXKfvxwZ3uMQTl6Ol3ixeRBMOAuq4C0Lad6v66EUU7or+5+EgYd5JNUxJXwe?= =?us-ascii?q?43pCcHRPC/NEvgMfTxZDY7FskRHHVs/nW8LFQHUJ2mPw6arXK99yMdFQviPgRp?= =?us-ascii?q?OOv1BpTSj8Oq3Oyu5pHfeQtFiT6ybL9oIhi7ogrdutQXjId8N6081gbHrnxUdu?= =?us-ascii?q?pM2GhmP0iTnxHy5sex+J5s7SFdsO8/+sBDTKv3Yb02QaRXAzo6PW814tbrtQTY?= =?us-ascii?q?QguU+nQcSGQWnQFWDAXD8Rr3Q43+sir+tup6xSmaIcj7Rq06VDi+86tmTgLjhT?= =?us-ascii?q?wZPDAl7m7Yls1wjLpaoB2/oRx/35XUa5yROPZnY6/RYc8WSW9HU81MVSJOH5m8?= =?us-ascii?q?YpMSAeQfM+ZWr4rzqVUAohSxBwajGOzhxyRUhnL0x6A2z/gtHA/E0QEmAtkAsG?= =?us-ascii?q?7UrNLwNKoKTO67zLTDwzLZYPNM2jf99ZPIeQ0ur/GIU7Jwa8vRyU8gFwjYiVif?= =?us-ascii?q?t4jlPz2P1uQMtWib4PFtVf+0i2E5sQFxuSKjxtwrionUnIIa1k7L9St+wIYvKt?= =?us-ascii?q?23VlR3Ydi6H5tMriyXMZZ9TMA6Q2xwpio216MKtYSlcCQUypkr3QPTZvydf4SV?= =?us-ascii?q?7R/vTOScLDRiiH9qfL+znQu+/Eeix+HmS8W51FJHoyxYmdfWrH8NzQbc6s2fR/?= =?us-ascii?q?t94Eih3TGP2hjW6uFDPEA0ibDXKpA/zbErjJYcrFrMEjf3mEXwkqCWal0p9va1?= =?us-ascii?q?5+j5eLnquIGQOo1uhg3jMqkigNGzDOsgPggLRWeb+OC81LP5/U3+RbVHluM5kq?= =?us-ascii?q?3XsJDAJMQboKG5DhRI0oY49Rm/FSym3M4DnXkAMVJFYg6IgJbnO1HJOvD4Aumw?= =?us-ascii?q?j06qkDh12/DKJqfhDYnVLnjfjLfheq5w61VBxwoo1t1f+5JVBa0BIPL0QEPxss?= =?us-ascii?q?fYAQUjPwy7xObnFs131pkCVmKXHq+ZLKTSvEeT5u0xJ+mMZYkVuCvyKvU++/7v?= =?us-ascii?q?jWM2mV8afaWz25sXc2q3Eu5pI0Wef3q/yusGRGMLuBcuCffng0CYUCJCInO1U7?= =?us-ascii?q?846xklB4+8S4TOXIaghPqGxij/VoZbYmFAF0CkDWbjd4LCXewFLi2VPIspvyYF?= =?us-ascii?q?XvCZQpUgzln6uRfz0bt8BvLd4CwDrZbq39Uz4Pfcw1V61zVxAt/V9maXVWBv1j?= =?us-ascii?q?cKTjo7x+Z750l60E2CyoB/mfVTEdEV7PRMBENyDZfBy6RfDNfoV0qVZt6UTH6+?= =?us-ascii?q?S8iiRDQ2Scg8hdQJZhA5U5+ZgwrM0mKHRfc1nriPFZp+uvbH0mL+Ku59wnLCxa?= =?us-ascii?q?9nhF4jFI8HDnGrnq5y8UDoAofNl0iI3/Kxeb80wD/G9GDFy3GH+k5fTlg0GZrE?= =?us-ascii?q?WXQeb06el9Pz61neVPf6FrUjNgpIzIiJbLFNYNDzkU5uRfH/NdCYaGW0zTSeHx?= =?us-ascii?q?GNk4iiJK/jYWYAx23wDEYekgYctSKLMQYkByGui3/FASZ1U0noflnn/Od5sny2?= =?us-ascii?q?CEk501fZPAVay7Op90tN1rSnQPQJ0+dB4X95pg=3D=3D?= X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0HtAgDvl3tYhw4P49RdGgEBAQECAQEBA?= =?us-ascii?q?QgBAQEBFQEBAQECAQEBAQgBAQEBgw4BAQEBAYEBgQaDUZwZkx2EGoYiAoIYVwE?= =?us-ascii?q?BAQEBAQEBAgECEAEBAQgNCQodMIIzGwGCGwMDIwRSEB8BBQImAgJXBgEMBgIBA?= =?us-ascii?q?YkDr36BazqJfAEBAQEBBQEBAQEBI4ELhzyKM4JeBYh6kkCRX4ogCgWGPkiSJIF?= =?us-ascii?q?/KAqEcRELgWByiGIBAQE?= X-IPAS-Result: =?us-ascii?q?A0HtAgDvl3tYhw4P49RdGgEBAQECAQEBAQgBAQEBFQEBAQE?= =?us-ascii?q?CAQEBAQgBAQEBgw4BAQEBAYEBgQaDUZwZkx2EGoYiAoIYVwEBAQEBAQEBAgECE?= =?us-ascii?q?AEBAQgNCQodMIIzGwGCGwMDIwRSEB8BBQImAgJXBgEMBgIBAYkDr36BazqJfAE?= =?us-ascii?q?BAQEBBQEBAQEBI4ELhzyKM4JeBYh6kkCRX4ogCgWGPkiSJIF/KAqEcRELgWByi?= =?us-ascii?q?GIBAQE?= X-IronPort-AV: E=Sophos;i="5.33,234,1477958400"; d="scan'208";a="2302712" X-IronPort-Outbreak-Status: No, level 0, Unknown - Unknown Received: from mout.web.de ([212.227.15.14]) by emsm-gh1-uea11.nsa.gov with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 15 Jan 2017 15:45:19 +0000 Received: from [192.168.1.2] ([78.49.147.199]) by smtp.web.de (mrweb004 [213.165.67.108]) with ESMTPSA (Nemesis) id 0MC6ZE-1cK1Z506XA-008qqS; Sun, 15 Jan 2017 16:45:07 +0100 Subject: [PATCH 45/46] selinux: Use common error handling code in sidtab_insert() To: linux-security-module@vger.kernel.org, selinux@tycho.nsa.gov, Eric Paris , James Morris , Paul Moore , "Serge E. Hallyn" , Stephen Smalley , William Roberts References: From: SF Markus Elfring Message-ID: <36f95c73-4ae1-efbf-393c-6f4239a91478@users.sourceforge.net> Date: Sun, 15 Jan 2017 16:45:05 +0100 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:45.0) Gecko/20100101 Thunderbird/45.6.0 MIME-Version: 1.0 In-Reply-To: X-Provags-ID: V03:K0:uI16RxgtW15BGmH61B3IyLWKsdjYxaOdmT1wGiYQEMcjsjfZCeR vGENHbFRZGBvebz+5cVgESkwuvl0Wz1vefCuxNlXh6PN8SxcsZvhJ/BTsV3B0WvYMebNPhD T3U/ljCv3AaE7GD9mG7Fick9A0CdReMrdf7EAFLEwSFrGWi0Iqr/uBRNuA7o0wScQPxZTzZ EYKpA9OeeNc/NHZ0NsJkg== X-UI-Out-Filterresults: notjunk:1; V01:K0:5BTjB/CVaw8=:SqRBP3YUaTHM3bZCHsYhAe 0oN+9zqLs5ys8QX/RM7P5p3tqTWWpjqnxGpacrRsg9JIeBgvNyhsx0T01UWON3HPS+HOCBvUL lVuBedy7Gl0SiPOf9EQnUI8DM3JMlT37SN/bpsluvVPtTSTX84W6tdNE/JwgGB7CPM0TPVRjs 9bYmw1AtULmdlW9zmZ5vkBdSM5i8JRiFwfynWcAT7wOWlurua6CdNOiUZwGTdOkOIdLS+oPrh D4A0FMiiJWr9b05t6/nvuU8URbC3USK5h/AzkQvWMm/kNZorYVRM8d/mLayU+XMBOBNjzqjqP rAxZz6GD9ZQqsQx/pKqjnVzj3JrQXmpA/bYuJ5dJWYHzYZzF3yXFUvt7LweewwJq4SefLSC/x miNwU0qwB5u2nWVPDnBdf9O6cH1JBNdFu0J4uvQTB8uiVbb1EAmCU6D1K/vK8973fx6WnnuYV mnQL3R9XRzQk/qqmSQivee0J2aVyi+ofs+h08SQgZz+etusyi8UDowWcBhyoxEhAfyBU2Odb4 /8H3evprKSTcbUgqa3crcNbK3iSUC1+hybx0wXDsSyp+NWcODrCRXmL2HZSkdUSk1n0C/rKzc FlJ0zpHYRFQzgFXsxwgxYkhed977NSJhnUyjtIJDxaKugdkIadfTDV04ieswQWBxW15F3Cqdo KV7IRKC0EMtIHI5GpCNZg+q/j3kYNNwaI1Q9q2ExwiKdCyafojJRZnGmSDIZ13FsLykbJtaxz iR8gIxKUqeIJD55iFXaxzwOzH/tduEHJCvlNVzdGXprEN3mHsfTVShqJQYDTHu4w3WMajExtm mOvawAG X-Mailman-Approved-At: Tue, 17 Jan 2017 08:26:53 -0500 X-BeenThere: selinux@tycho.nsa.gov X-Mailman-Version: 2.1.20 Precedence: list List-Id: "Security-Enhanced Linux \(SELinux\) mailing list" List-Post: List-Help: Cc: kernel-janitors@vger.kernel.org, LKML Errors-To: selinux-bounces@tycho.nsa.gov Sender: "Selinux" X-Virus-Scanned: ClamAV using ClamSMTP From: Markus Elfring Date: Sun, 15 Jan 2017 13:45:45 +0100 Add a jump target so that a bit of exception handling can be better reused at the end of this function. Signed-off-by: Markus Elfring --- security/selinux/ss/sidtab.c | 18 ++++++++---------- 1 file changed, 8 insertions(+), 10 deletions(-) diff --git a/security/selinux/ss/sidtab.c b/security/selinux/ss/sidtab.c index f6915f257486..4130f882808c 100644 --- a/security/selinux/ss/sidtab.c +++ b/security/selinux/ss/sidtab.c @@ -35,10 +35,8 @@ int sidtab_insert(struct sidtab *s, u32 sid, struct context *context) int hvalue, rc = 0; struct sidtab_node *prev, *cur, *newnode; - if (!s) { - rc = -ENOMEM; - goto out; - } + if (!s) + goto failure_indication; hvalue = SIDTAB_HASH(sid); prev = NULL; @@ -54,15 +52,12 @@ int sidtab_insert(struct sidtab *s, u32 sid, struct context *context) } newnode = kmalloc(sizeof(*newnode), GFP_ATOMIC); - if (!newnode) { - rc = -ENOMEM; - goto out; - } + if (!newnode) + goto failure_indication; newnode->sid = sid; if (context_cpy(&newnode->context, context)) { kfree(newnode); - rc = -ENOMEM; - goto out; + goto failure_indication; } if (prev) { @@ -80,6 +75,9 @@ int sidtab_insert(struct sidtab *s, u32 sid, struct context *context) s->next_sid = sid + 1; out: return rc; +failure_indication: + rc = -ENOMEM; + goto out; } static struct context *sidtab_search_core(struct sidtab *s, u32 sid, int force)