From patchwork Tue Jan 31 19:44:54 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: James Carter X-Patchwork-Id: 9548313 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 3C83260425 for ; Tue, 31 Jan 2017 19:44:56 +0000 (UTC) Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 2D5F328304 for ; Tue, 31 Jan 2017 19:44:56 +0000 (UTC) Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) id 2240928338; Tue, 31 Jan 2017 19:44:56 +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=-4.2 required=2.0 tests=BAYES_00, RCVD_IN_DNSWL_MED autolearn=ham version=3.3.1 Received: from emsm-gh1-uea11.nsa.gov (smtp.nsa.gov [8.44.101.9]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 5828028304 for ; Tue, 31 Jan 2017 19:44:55 +0000 (UTC) X-IronPort-AV: E=Sophos;i="5.33,315,1477958400"; d="scan'208";a="2770002" IronPort-PHdr: =?us-ascii?q?9a23=3AnBmJ1BGYaWt2v+Sc90WsJZ1GYnF86YWxBRYc798d?= =?us-ascii?q?s5kLTJ79pci8bnLW6fgltlLVR4KTs6sC0LuK9f69EjVav96oizMrSNR0TRgLiM?= =?us-ascii?q?EbzUQLIfWuLgnFFsPsdDEwB89YVVVorDmROElRH9viNRWJ+iXhpTEdFQ/iOgVr?= =?us-ascii?q?O+/7BpDdj9it1+C15pbffxhEiCCzbL52Ixi6twTcu8kZjYd/NKo8ywbCr2dVde?= =?us-ascii?q?hR2W5mP0+YkQzm5se38p5j8iBQtOwk+sVdT6j0fLk2QKJBAjg+PG87+MPktR/Y?= =?us-ascii?q?TQuS/XQcSXkZkgBJAwfe8h73WIr6vzbguep83CmaOtD2TawxVD+/4apnVAPkhS?= =?us-ascii?q?EaPDE36mHXjtF7grxdrhyvuhdzx5fYbJ+JOPZ7eK7WYNEUSndbXstJVyJPHJ6y?= =?us-ascii?q?YYUMAeQGP+lYoZH9qlkToRawCgajGOzhxSFThnLtwa030f4sHR3c0QA8Ad4Dtm?= =?us-ascii?q?nfotXvNKcVVOC41K3Gwi/Gb/xIwjf29ZbFfQo7ofGQQ71wa9faxE4tFwLLklqf?= =?us-ascii?q?s5blPy+L2ukWr2ia7/ZvVeKoi2I9rQFxuSKgyt0jionOmIIY01bJ/jh6zoYtPd?= =?us-ascii?q?C0VUF2bNG+HJZQqi2WLZV6T8w8T21ypSo3zKANt4ShcygQ0psnwgbSa/mAc4eV?= =?us-ascii?q?/B3uTP2RITJkhHJ9f7K/mgqy/VCgyuLiUsm0105HrjZfndnWt3ANygfT5tKbSv?= =?us-ascii?q?p94kih2TGP2xrV6u5YOkA7ibDXK5sgwr40jpYTsELDETHqmEjukaObeUop9vKo?= =?us-ascii?q?5uj6eLnquJCRO5Fuhg3jKqgun9awAeU8MggARWib/uG82aX4/ULnRLVKj/s2kr?= =?us-ascii?q?TWsZzDPssbobO5AwlJ3Yk98BayFCum0dQEknkHK1JJYhSHj5PzNF3UL/D4Cum/?= =?us-ascii?q?j0y2kDh33/DGIqHhApLVI3jBl7fhe6xy61JcyAUpy9BS/JBUCrYHIPL2QEDxr8?= =?us-ascii?q?DYAQEjMwyv2ernD8991owGU2KVHqCZKL/SsUOP5u83IemMZpUatyr+K/g+4P7u?= =?us-ascii?q?i345mUEGcKmn2ZsXdX+5Ee97I0WffXrsn80NEWAQvgoxVObqkkGNUSZPZ3auWK?= =?us-ascii?q?Ix/ik7B5y9AojdQICtgaCB3CCgE51XeG9JFE6DHW3vd4WeVPcGcDiSLdN5kjwY?= =?us-ascii?q?SbihTJcs2gyptA/8zbpoM/Tb+ikZtZ/4ztd6+ffTlRYo+TxzFcSd3HmHT3tokW?= =?us-ascii?q?MQWz82wKd/rFRgxVefy6d4medVGsBU5/NMTgg1L4Xcz/BgB9D0RA3BYs+DSEy6?= =?us-ascii?q?TdW+HTExUtUxzscPY0Z7B9WtkBTD0DSvA7ALi7yLHpw1/7nb33jpOcl9zXPG27?= =?us-ascii?q?Mgj1kiWcRPMmKnirR49wjJCI7Di1+ZmLqydaQAwC7N83+OzGqPvUFfVg59SqDF?= =?us-ascii?q?XXQGakvXq9T1/EXCQKW0CbQkMwtB19CNJrFMatL3kVVMXO3jN8jGY2Kth2ewAg?= =?us-ascii?q?6FyaiXY4btf2Ud3T7dCFQfkwwJ5naJKxQxCj26o23ACDxuFFTvY17j8ORltHy6?= =?us-ascii?q?TlU0zxyRb0F72bu64AIVheebS/MVxL4Evz0hqzpsFlanw93WE8aApxZmfKhEf9?= =?us-ascii?q?w9+E1I1XjYtwxmJZGgN7pthkQfcwRsp0Pu0w94BZlensQwq3Mq1gVyI7qC0Fxd?= =?us-ascii?q?bzOYwYzwOrrPJ2j8/RCvb6vW1U/E0NuN9KcA9uk3q1L5vA6zDkoi6XJn09tL3H?= =?us-ascii?q?SA+pXGFg0SUYj+Ukwv7Rh1u6naYjUh54PTzXBsP7O0vSXE2901Besl0Q2tf9JH?= =?us-ascii?q?MKOFDQPyCMMbB9O0JOwtgVipYQoOPPpO+64sI8Oma/yG1baoPOl6nzKminlH7Z?= =?us-ascii?q?t+0k2W9Cp8TfPI04wCw/GC0QuNTy38g0u5ssDrhYBEYikfEXCixij+BY5eeLdy?= =?us-ascii?q?cJ0RBmiyJs273NJ+h4TiW3RA7l6sG0sG2NO1eRqVd1HywRdf1UAJrny8hSu5zz?= =?us-ascii?q?t0nioyrqWD3SzB3eLidAYGOmFRXmVii0njIZSshdAAQEeodxQplAei5Uvix6hU?= =?us-ascii?q?uqB/L23UQUpTeyj2Mn1iUqy1trWYecJP74kosSpPWuSmfV+aUqL9owcd0y77BG?= =?us-ascii?q?teyio7dzaxupXlhBF6k2SdLHF9rXrcY85www3T5NrCSv5NxjAGXjV3iSHLBlig?= =?us-ascii?q?ONmk5duVmI3HsuCiSW2hTIZTfDL1zYyeriu0/nBqARilk/C0gN3nHhAw0TXn2N?= =?us-ascii?q?lySSXIsBH8b5H316unLO1nf1NnBFvn5sVmHYF+l5c/i4sL2XgGnJmV+2QIkXvr?= =?us-ascii?q?O9VBxa3+dGYNRSIMw9PN5gjl2UljLnaXyILiTXiS2NVuZ8O9Ym8M3SI99c9KAr?= =?us-ascii?q?+O7LNYhSt1vka4rQXJbPhjnzcS1ecu6HkAg+0TpAUtziKdArYdHURDOSzslhKI?= =?us-ascii?q?4MqkrKVQfmqvdqKw1EVml9C7EL6Cuh1cWGr+epo6GS9w795/ME7V3H3o9I7kfN?= =?us-ascii?q?jQbdQOthybiBrAlPBVKJM3lvoLmSVnInjxvXs7xO4nlRZux421vJCbK2Vx+6K0?= =?us-ascii?q?GgRYNjrxZ8MX5D7tl7pRnsGY3o20BZVhBykEXIDyQfKvCjISuuztNxySHz0ktn?= =?us-ascii?q?ebBb3fEBeH6Eh8snLPF4qnOGuNKHYCytViQAWdJEtZgA0PWTU2gpg5Fge2y8D7?= =?us-ascii?q?dkd2+CwR7EbiqhRQ0uJoKwX/UmDHqQerdDg0ToOfIQFV7g5c4UfVKsqe4fxvHy?= =?us-ascii?q?1C+Z2htgONIHSBZwtUFWEJRlCEB1f7M7m2/9bA7uyYCfSmL/TUZ7WOtfJRV+2T?= =?us-ascii?q?yJKyyYtp4SyMNt6VMnl5CP07x1BDUmxnFMTXnDUPUSMXmDzXY86duhi85jV9rt?= =?us-ascii?q?qj//TzRALv+YyPBqNMMdVp5h+7mrmDN+iNiyZ5MzpY0I0DxWPQwrgFwFESkz1u?= =?us-ascii?q?dyWqEbkYrS7CVr/QmqtMAhEHaiNzKMtJ47sy3gZXP87XkNT11qR3jvQtEVdKSU?= =?us-ascii?q?Thmt21ZcwNO2y9N1PGBEKVO7mdID3LxM/3Ya2iRr1MkOVUtxqwuTOFHEP5ODSM?= =?us-ascii?q?iSXpXQi1Me5QlCGbIABeuIalfxZjE2fjSs7mahq+MNJsgz0536A7hnTQNWEGKT?= =?us-ascii?q?h8aURNrr+O4ixEnvVzAWtB7mBqLeOcgSaW8/HYKooKsftsGil7iuRa724hxrRI?= =?us-ascii?q?6iFLXuZ5mCzIrt5hu1umiPWAyiJ7UBpSrTZGnJiLslh/NqjC+ZlAXHnF8AgL7W?= =?us-ascii?q?qOFxQAv8FlBcH3u6BM1tjPk7r+KC1Y/9Pa58ccAtLbKMaAMHshKhfmAiLbDA4f?= =?us-ascii?q?QT6sL2HfiFRXkOuO+X2Nspg6tp/slYIISr9BTlM1DusaB19rHNwDOpd3RS8kkb?= =?us-ascii?q?CajM4O/3W+qgXeRMRAsZDDTP6SBu/vKDmBh7leexQI2a/4LZgUNoDjxkNicUd1?= =?us-ascii?q?k57FG0rKR99NvDZsbhQur0VO7Xh+VHc811jhagOw5n8cD+S0kgcqigt5YuQs9D?= =?us-ascii?q?Ds700xJlXUuCs6iFMxlsn9gTCNbD7xK7+9UppXCyr7sEgxNIj2TBtrYgKpnExr?= =?us-ascii?q?LjHES6hWj7t6emBhkBXctodXGf5AUa1EZwcdyuuYZ/oyz1RTtD6qxUhf5eTbD5?= =?us-ascii?q?tikRElcZ+or31b3AJiY8Q5JavKJKpG1lJQnL6Bvje01uAtxw8TP1oN8GSXeCIS?= =?us-ascii?q?okwIMbgnKDSu/uN38wyCnCVMeGsXWvU2pfJq818yNP6bzyL8ybJDLF6+N/CHJa?= =?us-ascii?q?ODp2fAjdKIQk831k4QkUlK46J50cM4fkqXUEAv16eRGA4PNcrZKgFVbtBe9H7N?= =?us-ascii?q?ciaSqe/N2456P52hFuD0Su+DrLwUjVy/HAk3BYsM9NgOHpm33U7DLMfnNqMKyR?= =?us-ascii?q?Ij5ATzPlWKEvRIdAiNkDgZv8G11IV30pVFJjEBHWV9Nj266avNqQ80gfqMQcw2?= =?us-ascii?q?b2wAUYseLHI2X8O7mzVHsHtcETm3yOMZyBSC7jPmoCTfEiX8ZcJ5ZPiIfRNsFM?= =?us-ascii?q?22+TIn/qi4k17Y7IjRJ3rgOtRkpt/P7vgaqo2dBPxISLlxqUDcm5NXR3aySW7A?= =?us-ascii?q?Dca1J4Tsa4krddH0DnG6UkahhDIzTsbxO82gLqeOgQH1X4pUt5Ob3D87P8+nCj?= =?us-ascii?q?4eAwtwp/0E5K9kfg0MfZ47YR/utwQjOK2yOxuX0tKrQ2mxMzRWVOVfwf+8Z7NJ?= =?us-ascii?q?0yomdvW6x2c4TpEm0+m39lYAS4wWgRHbwvajYZVeXTXoF3xDZQrPvys5lmlmNu?= =?us-ascii?q?Y02Os/xg3HsUUEOTCRaONpcHBEv807BV6KInV2EGo5SEWajYrf4g6hxL8S/yxF?= =?us-ascii?q?n9lIy+FFtmbxvoPHajK2RKOrsYnVszYnbdU+v61xMInjIsyatJPenj3SV4Tfsg?= =?us-ascii?q?yFUSGgDPVWgN5QLzxEQPNQg2EqJdQGuZZd6Uo2Tso+KKZPB7MqprC2cjdkDCkS?= =?us-ascii?q?zCEfV4Oc3DwNnOa8273GlhiOapQuKhoEv4tegtEFSS55fjsepLO/V4XRj2KLUG?= =?us-ascii?q?wLIAYP4gtS/A0Ak49xfubi4IrOVpBB0CVZo/NuXSvND5Vo+Ub7RnuQgVfmVPWr?= =?us-ascii?q?i/ap0h5KzPLwztkbXwZyBlNDyOZQjUYnMqx4K7cOsY7QqT+Hb1n6vWL3xOuhPl?= =?us-ascii?q?lRxtXed0fkA4rdqWr8Tioc9GUORY9JyXHQCZQSkw19aKYwvFtCOZ2odFzi6jIj?= =?us-ascii?q?3IlmA764VcW3yFk/tnYGWz2mE9xfBOF6qFjXQiFqY4i3qJX5PJVfWnNf+J+HpF?= =?us-ascii?q?hFi0hiLym5yZ5YK8FM/DEMRiRPriuBs9uyUsFD3tV2D5AUKNdlp3j9AL9EOISW?= =?us-ascii?q?o3AuoLzg0GXZ+zcnv1qh2DWzAbW3T/xH8G0aGwUpIWueqk0uD+sj8mfS7l7NvU?= =?us-ascii?q?pu/+deHLSPi1t+oCplFJBUGjlJzWylL0h0THReveRWMrjac8xdQ/k3ZB+gIR8+?= =?us-ascii?q?GOUn30OX4057g231YytotgtV4yrdRRU7VTEJgrfxnj0TstmnOTgeS51SdzUgYS?= =?us-ascii?q?DFKwaVmS1MuRZfbEZqW4sHDdlZ4bEb2pBU/tHDSUaqJiEJRhtiNhg30fBHj05M?= =?us-ascii?q?rF2YeTzBDQqvbfvAqAd3fdqXrMKzL/T05wZHioLmsOAk7KoPXXumlhOxQdrGtY?= =?us-ascii?q?/zqsWKtleSdKf/K+C8fXjBTD3XgBCsmbskCoLF8zLVMAVFN5lw0WAkboT5CW7X?= =?us-ascii?q?IRRGILoWJ0pBWqBgc9pGpv1VatR5d6kX4a9tHgyIRhfxF4y1tvVGKUzTRTvGJS?= =?us-ascii?q?Wb7uO/uZ7T7aDaSeX4ZMyMwGjITrlqMZhk8jn0Ba3q0ZNA9UXrwPtt8F11SUTe?= =?us-ascii?q?OSCbsNvhPh8L5NWldkb6pZIpEy/ZDItynXbwyExNbNYYQyqv8JsE0pxZ82rwRf?= =?us-ascii?q?h+0kftrO1Y76Nk5pUv47B11ce0Ir/fKe5EvkB6AhibHBlq+44pAGh4WWBefPEd?= =?us-ascii?q?J+vWfasEk8/iseb3GLIL6BeN4exWdcPHJ13dmsm4EjycUQdEnBsbpjEHMguRzO?= =?us-ascii?q?WFm6hpSca/uef2xEQt40SkLhEcyLBh/4CE+rCHpOXPdRve0aAEWrT2RsP0trks?= =?us-ascii?q?p1mS6uM6m7ETYWF1fgmnEPQHVsEH2GfgzKcqzSYyHMPfBb7g/+RDV30hlDL6h5?= =?us-ascii?q?99B0kWGu8THbeT+IRRhGM4m+jHOd0KbqBNgHyAGAWiErAc1X6r8DeYL3N9gh7Q?= =?us-ascii?q?yR3wR3287EPupy9iXSTM18vjklZSVrSvB0ddRTCpOUhjsDOLJgXoqsH6uaEo7E?= =?us-ascii?q?EyLmzktc6ClGq7N7NRBM3zPtucITM7pFgPlp0+WsSv2ZwHGdq6ONoR8mtxbv3Q?= =?us-ascii?q?62OxlC9OvrlIipHC4s6P/PXXBn6gg7ecq7qT2DBS0mI4sk0n6tC8KvHO4MWHQ/?= =?us-ascii?q?u112YQSyd/vxXOXxuup7PGsV8bIk2L313NmIAQOdFZx3Y43Fn85Oc/WNIz6Ble?= =?us-ascii?q?FoHYavMEoTD+Izr0wVCaY94tVyme1TVXHkjvHlljBKg8wn/ws97VlXfN4V0nWJ?= =?us-ascii?q?N8d0v9hRx4F484M14i6EALwiofFggAcRWbDLauBUT5IosLS1MOaRGG3LegfKc4?= =?us-ascii?q?w1Fzw72o5O/Jbux8HLABNvBDgQ6ShFJbAI4ZsbUCQLJgfF9Q7KrXphPnC4XnRP?= =?us-ascii?q?Xmm2Q/OuCyQsBA688Zr2Ei4gG9RxW+9ZhD86wXiJeSdq5LeZLMptxz71975T4T?= =?us-ascii?q?cSxAmAN/gAmnUe8Gq+Ds/MPbvYGz6um0SqYiXeoX+AYvB2hkiZv/nkwjq8nN1+?= =?us-ascii?q?hAUo3VlZj/8AdVLn6IuYba1gJxKe8QJIOrYrlg7XQHJy4RJ34UO9qZdeU86Td3?= =?us-ascii?q?MDrP/1xCHt8MZdQAMcrMmAFbkFfmV61I+8rABFCYF5l8eNwy42rw0jA1/oM2Uv?= =?us-ascii?q?z85z+uOZDf81ZNMutYgyVtj9LDqvIawfjTCCgL+XmWcQV1wieZxpaRDPb/4PuD?= =?us-ascii?q?x8vJV1McGS42SZ1SKCCF+Qy9Seq/jI/pXR+M6s/vnJI+c1qdRmSrk6QZrqlMEe?= =?us-ascii?q?BBiiLh3jhdD4z1nOyas96t6GtRq11GH51+7QXfF6VDIpp7ORr5ls6xRkh/HCf/?= =?us-ascii?q?e9/bdgAouOWIwucA+eJ+N1HxZYUDOBIL16r66WZJTgtpULP2okyZUvwVZNR8Tv?= =?us-ascii?q?PLsGtY5p9hK68APViduIblrixSp1AsHQ8lcrkwoSJGdkPWhg1aR770uKIcigsb?= =?us-ascii?q?SdN5tlVDGXiuN2Ii5zrKTqBVjKiNCPML8jWcVLEOU15yPiN4XRy1xI1ke6G1kv?= =?us-ascii?q?BfrmNGgiR9reAl0zN4Qhu8pSrsp6UK1TI75r64sDQBuXpYTuSRiCrIDUtMzO4K?= =?us-ascii?q?jKgGEXri70KzYGUbZovo/LZnPdjg9ZUm43knZxUjfjEJXeOkCy7qlKOEGI2PsN?= =?us-ascii?q?VbhB6Wo8XDdrqzICcdN7gnzhLjXXd92BDEnBl06GsLXimg7Ng8KYWyJckl3TGo?= =?us-ascii?q?FXHGelgD5K1Jsc3xtUMETeYtZlNhxX9s0s6ZSSEXQ8zPAWk1hBA+aWpYaJJD9Q?= =?us-ascii?q?MaF64wjzaKualG/gcUbC3IHYSl/onQgNrH2Hg8Tdds3WLWpayFi4g00H1khdN7?= =?us-ascii?q?9CqOt2kTd+DCVc9jHGTz3J9FyePif/WtrvwHSIx+xbSgTv8NKM+j9HCy2JV3R0?= =?us-ascii?q?Clx7MeH0GjPO8E3LfbXD+vSXeEVuSTb2iMgzE5P1bw5Ra2IF03ZsNKolQzM+TY?= =?us-ascii?q?gJ5TiRHhXalyRiqOuV/R1HYjPv8CdwIqpIenfBQHTOEVZ+ibK+kh3vk+CF8XYn?= =?us-ascii?q?/SGit2De62vkK3kIh9JXpg/V3wYf7x/QD+LNuSBh4EHJbYrp5x+f26XmWBOXth?= =?us-ascii?q?zB1uIkZ57OLfF1Uttu9GbZmdh9/Qh8500eQdbfdiLTU9usIPmoJk8YSUzMaKcR?= =?us-ascii?q?TKw5buJNHavvuYDOPbz0gwfGFVTKYZaxvv54omJt45R6HTHbxBsBQZBKg6Q58h?= =?us-ascii?q?N2Dq+aF2NgxzcQnRZLKqjcnsvO6LYIVbp2PO5FIqMCjcowEDyuCzTQFjdJ+lmX?= =?us-ascii?q?PyIIwrSzJaq91tDQdmHJdRG8wesgWrGZmUmLu0i9Wp4UN1p/cKsbbsCvDNzNm5?= =?us-ascii?q?0Zt+X5xb5UyTIjncH6hqgkVgjuS3nPjAyJ3xBt34ddMDTuh7TXbPaqXaEYWnNj?= =?us-ascii?q?KOJsX8dlZI8r6EyrJ5Uwmeaz7iUqqDtS2kKO9k7lshxox/ZurTwyQn76vH19vq?= =?us-ascii?q?e2FbuiCjoGaONJtb8lPHHvTeXxZORvqe7GZlHLEYbZfu9OgQL9Mu2t6c7Bdv7D?= =?us-ascii?q?5aysuKP7ChrlPQ2kJ8bZ/bKErp2yAkWYgFORi/NUosgXTFqnTGGnlcL9KrKc9q?= =?us-ascii?q?gNqPCRzt/UZxk3k3ZmFdAmroWcuROW8D1sKlegKK8ANLD9Aen++4fkI2ubGySe?= =?us-ascii?q?l2NZVfh+qqrK8InM1qKy7RXshaOT/fLLttMTpMAeXDvl8oYgQLs7ItQIc6eYCO?= =?us-ascii?q?IF8bMEeH0S7yyBHN3lH0d9yt0qaJJz0b8mtGz7LDzzdMowi5ufCEgszsSrzZa4?= =?us-ascii?q?v2XPHKOio/Sj6aXSgyEVqu+Vq8ufoLpvmYIWAErV0PfyKSDhITpqBordjNAW/T?= =?us-ascii?q?mfFjcIcMhP+ERyD6UDd4m7YqBiZXqUCMROIOFQbMYHD6mmpcuRKtJvtX8HL7a7?= =?us-ascii?q?2X3LFVW+0LAodWdP2WXcfYc+hEJzg0jjUZJPq8f9rEorY711LISnEZE7PJ9F2F?= =?us-ascii?q?V0OWROaTxzf1UoUUpYQ0vTAo+t3IlC9tD6vIJ6qfpyKp8oOglyaYt+jeWXUsbk?= =?us-ascii?q?E2m+8CHneOwANBKGAFDNEVvlvhQqieaEZQzHgpk/5h2wcQeARvVX1jyn9WnPG7?= =?us-ascii?q?Gs1dUlMUiX2hT+AIbFBwFjM/4VGF7hf0YdMepcCAD1NZo6ABTYsbMekA9JjcOK?= =?us-ascii?q?xWxu0gmj1hvn8UqSKYWnFUiw+eu4HZBr5x3PUW53Yz9utqBGmTUjjfdS7B0YPg?= =?us-ascii?q?BMVRk3Q96Uv43tbZ67g+fIBRoJt0VRJQWS8=3D?= X-IPAS-Result: =?us-ascii?q?A2HRBADo55BY/wHyM5BdHAEBBAEBCgEBFwEBBAEBCgEBgyi?= =?us-ascii?q?BWRGOUahJK4g6VwEBAQEBAQEBAgECXyiCMxuCHAYBAiQTFCAOAwkBARcpCAgDA?= =?us-ascii?q?S0VEQ4LBRgEiUANrgc6JgKLPY9YEQFohRkFgSsBh1eHL4sjApF+AopNhilIkjd?= =?us-ascii?q?Ydh4HAhEjSl6FeVeFfYItAQEB?= Received: from unknown (HELO tarius.tycho.ncsc.mil) ([144.51.242.1]) by emsm-gh1-uea11.nsa.gov with ESMTP; 31 Jan 2017 19:44:54 +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 v0VJirWM020167; Tue, 31 Jan 2017 14:44:53 -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 v0VJickD015659 for ; Tue, 31 Jan 2017 14:44:38 -0500 Received: from moss-lions.infosec.tycho.ncsc.mil (moss-lions [192.168.25.4]) by tarius.tycho.ncsc.mil (8.14.4/8.14.4) with ESMTP id v0VJicMn020117 for ; Tue, 31 Jan 2017 14:44:38 -0500 From: James Carter To: selinux@tycho.nsa.gov Subject: [PATCH 2/2] checkpolicy: Remove uneeded return check in require_symbol() Date: Tue, 31 Jan 2017 14:44:54 -0500 Message-Id: <1485891894-18949-3-git-send-email-jwcart2@tycho.nsa.gov> X-Mailer: git-send-email 2.7.4 In-Reply-To: <1485891894-18949-1-git-send-email-jwcart2@tycho.nsa.gov> References: <1485891894-18949-1-git-send-email-jwcart2@tycho.nsa.gov> 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: MIME-Version: 1.0 Errors-To: selinux-bounces@tycho.nsa.gov Sender: "Selinux" X-Virus-Scanned: ClamAV using ClamSMTP Since symtab_insert() no longer returns -2 in the case of a declaration of an identifier followed by a require of the same symbol, remove the uneeded check. Signed-off-by: James Carter --- checkpolicy/module_compiler.c | 20 ++++++-------------- 1 file changed, 6 insertions(+), 14 deletions(-) diff --git a/checkpolicy/module_compiler.c b/checkpolicy/module_compiler.c index 95e29be..a5be276 100644 --- a/checkpolicy/module_compiler.c +++ b/checkpolicy/module_compiler.c @@ -719,23 +719,15 @@ int require_symbol(uint32_t symbol_type, avrule_decl_t *decl = stack_top->decl; int ret = create_symbol(symbol_type, key, datum, dest_value, SCOPE_REQ); - if (ret == 0 || ret == 1) { - if (ebitmap_set_bit(decl->required.scope + symbol_type, - *datum_value - 1, 1)) { - return -3; - } - } else if (ret == -2) { - /* ignore require statements if that symbol was - * previously declared and is in current scope */ - if (is_id_in_scope(symbol_type, key)) { - ret = 1; - } else { - return -2; - } - } else if (ret < 0) { + if (ret < 0) { return ret; } + if (ebitmap_set_bit(decl->required.scope + symbol_type, + *datum_value - 1, 1)) { + return -3; + } + stack_top->require_given = 1; return ret; }