From patchwork Tue Apr 4 11:14:32 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: 9661413 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 3733A60353 for ; Tue, 4 Apr 2017 11:56:05 +0000 (UTC) Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 3F2CA28502 for ; Tue, 4 Apr 2017 11:56:03 +0000 (UTC) Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) id 33D2128504; Tue, 4 Apr 2017 11:56:03 +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 6664528502 for ; Tue, 4 Apr 2017 11:56:02 +0000 (UTC) X-IronPort-AV: E=Sophos;i="5.36,275,1486425600"; d="scan'208";a="5567573" IronPort-PHdr: =?us-ascii?q?9a23=3AwpgEWhcnrWjHhjcM2abrRlVmlGMj4u6mDksu8pMi?= =?us-ascii?q?zoh2WeGdxcq/YhSN2/xhgRfzUJnB7Loc0qyN4v6mATRLu8vJmUtBWaQEbwUCh8?= =?us-ascii?q?QSkl5oK+++Imq/EsTXaTcnFt9JTl5v8iLzG0FUHMHjew+a+SXqvnYdFRrlKAV6?= =?us-ascii?q?OPn+FJLMgMSrzeCy/IDYbxlViDanb75/KBS7oR/NusUKjoduNKY8wQbVr3VVfO?= =?us-ascii?q?hb2XlmLk+JkRbm4cew8p9j8yBOtP8k6sVNT6b0cbkmQLJBFDgpPHw768PttRnY?= =?us-ascii?q?UAuA/WAcXXkMkhpJGAfK8hf3VYrsvyTgt+p93C6aPdDqTb0xRD+v4btnRAPuhS?= =?us-ascii?q?waLDMy7n3ZhdJsg6JauBKhpgJww4jIYIGOKfFyerrRcc4GSWZdW8pcUSJOApm4?= =?us-ascii?q?b4ASEeQPO+hWpJT5q1cXsBeyGQygCeXywTFKm3D2x7U33fkhHw/Y0gwuHNwAv3?= =?us-ascii?q?rbo9r3LKcfU/25wafUwjvMcfxWwizw6JTKfx07vf2AQbx9fdTXxEIyFw3FlFKQ?= =?us-ascii?q?qYn9Mj2I1uoGrm+V4PB6VeKslm4nsBx6rDerxscikInJh4QVyl/Z/ih+3ok1Id?= =?us-ascii?q?O4SFR6Yd6iH5tdrDyaN5BoTcM4WGFkoj06yrobuZ6hYCcF1ponxxnFa/yIbYeE?= =?us-ascii?q?+BTjW/iNITphgn9uZbGxhw6q/ES9xeDxWdO43VZXoiZfjNXBuW4B2wbO5sSfSP?= =?us-ascii?q?Zw/F2t1SuM2gzO8O1JJU85mbDFJ5I/3LI9kIcYv17ZES/sgkr2ibebdkAj+ue1?= =?us-ascii?q?9evqeq7mppqAN49sjQH+L7gultS/AesmNggOWHCW+fim2735/E35Xa5Kgucqkq?= =?us-ascii?q?jZrJ/aJcMbqrS/AwBJyYYs9wyzDzKn0NQchXUHLVRFdwybj4XxJl3DL//1Ae2/?= =?us-ascii?q?jlixijtn2f/LMqP7DpnQNnTDla3ufbd5605S0gozytVf6opPCr4fJPLzW0nxtM?= =?us-ascii?q?HXDxMgKAO0xPvnCNNh2YwAQmKCGbOZMaPOvl+I4eIjOe+MZJQPtzrnJPgl4ODu?= =?us-ascii?q?gWcjmVABZampwYcXaHegE/RkJEWZZ2DjgssBEWgQuAozV+7qiFqEUT5WfXmyRL?= =?us-ascii?q?486S8hCIK9F4vDQZqtgLOZ1iehApJWfnxGCkyLEXrwdYWEWe0DZz6RIs96lTwE?= =?us-ascii?q?U7mhS5E62BGgsA/61rVmIfHJ+i0eqZLjycJ55+rJlRE97TZ0FdiS03mRT2FomW?= =?us-ascii?q?MFXzE33KF7oUx41FiDy7N1g/JGGtNO4PNJSB01NYbGz+x9CdD9RB7OfsuTRFah?= =?us-ascii?q?WNWmDik7TsgtzN8Wf0Z9B9Kigwje0CW2Br8VkLqLBIAp/q/HwXj+Odx9y3fH1a?= =?us-ascii?q?kmiVkqWM1POnO6hqRn7QjcG5bJk1mFl6atbakTwTLN+32ZzWeVoE5YVwtwXrnf?= =?us-ascii?q?UnAEekvat9L56V3eT7W2E7QoLhNBydKeKqtNctDojVRHRPDlONnFZmKxn368BR?= =?us-ascii?q?eOxr+WaorlYX8d3CbcCEgajQ8f53CGOhYiBi25uWLRECRuFU7zY0Pr6eR+pmm7?= =?us-ascii?q?QVUyzw6Wbk1hzKG4+hsNhfydUv8TxbwFuDw7pzVzBla90MrcC8CcqAp5YKVcfd?= =?us-ascii?q?Q97U9E1W3DtAx9OYGgIrthhlEEcAR3uF7u2w9wCoVansggtGkqwxZqKaKEzFNB?= =?us-ascii?q?cCuV0ortNb3NK2n94gqvZrXM1V7C1daa4KAP6O43q1/7pgGmClIi82l709lSy3?= =?us-ascii?q?ac/ZvKDBAVUZLqTkY67AN6p7fdYigz4oPbz3tsPbOysjDcx9IjHPElxQq4f9dD?= =?us-ascii?q?LKOEExf/EsMACMiqNOwlhUKpbgkfMeBM6qE0Jdipd+aD2KKxO+Zghj2mh3xd4I?= =?us-ascii?q?9hykKM6zZ8SunQ0pYZ3v6XwwqHWC34jFq6rs/3noVEai0IEWqk1SjoHohRabNu?= =?us-ascii?q?fYwTE2ehP9W3xslih57qQ3NY8l+jB1cC2MC3YhqfdEby0hNK1UQQu3CnnjG4zz?= =?us-ascii?q?NsmTEzsqWfxDDOw/jldBcfJG5LRXVtjUvrIYiuldwVQEiobw8vlBuq/kv6w6lb?= =?us-ascii?q?pKJlIGnJRkdEZS/2L3ttUqGorLqNf9ZP6I80sSVQSOm8ZVGaSqXhoxcDyCPsAW?= =?us-ascii?q?9exDE9dzG3tZT0hAd6iHqcLHZ1rXrWZdpwyQ3Z5NPCWf5bxiAGSzVgiTnLGli8?= =?us-ascii?q?OMGk/c+Tl5fHtuCxSXihWYFUcSjl1o6Arza76nFxARGlmPCzgNLnGxAg0SDnz9?= =?us-ascii?q?lqSTnIrBHkb4nzzau6LOZnclNyC1Pm8MV6HYV+kpc3hJEWwnUag4mZ/XwAkWjv?= =?us-ascii?q?K9lb37zxbGYVTz4R39HV+BTl2FFkLn+RxIL2SHOdwtB6atm5fGwW3Dk978ZUB6?= =?us-ascii?q?eI9rBEmjF1olWgpwLLffd9hisdyecp6HMCneEJvhciwz6DArAUAEZYPTbglxKW?= =?us-ascii?q?4NCitK9XfnqgcaCs1EpimtCsFKmCrRtBWHb9YZotAS5w7tl/MV7V3n388IfkdM?= =?us-ascii?q?PXbdIJuR2eiw3AgPRNKJItivoKgjJqOXjgsnI40OM7ghlu3J6gsIiBNWpt4Lqz?= =?us-ascii?q?AgREOT3te8MT5jbtgL5GnsmMwoCvGotuGi0RU5vuUfKnDigSuO/6NwaVDjI8sG?= =?us-ascii?q?ybFaDEHQ+Y9UdmtW7AHI6lN3GQPnkZwsttSAObJENBnAAeRC86kYIhFgC22Mzh?= =?us-ascii?q?d1905j4L6V7+thtMzedoOgLxUmjBuQiobS00R4KHLBpM6QFC5VnaPtCC7u5pGC?= =?us-ascii?q?FY5JKhphSXKmOHfwRIEX0JWkucClDmJLau4d3A/PaEBuqiNfTBe66DqepAWPeU?= =?us-ascii?q?3pKgzpFp/y6SOcmVOHltEeE70FJZXX9lA8TZhykPSysPmiLXdcKaqg2w+ihtoc?= =?us-ascii?q?C79/TqWBni6pGTBLtXK9lv/Aq2gaibPe6KmCl5MSpY1o8LxXLQxrgfxkAdhDx1?= =?us-ascii?q?dza3F7QAqSnNTLnLl6BNExEbbjl/NMxS76IzxgNNI9LUisvp1r5kif44E1FFVU?= =?us-ascii?q?b7lcGxfcwHOG+9NFLdBEaQKLSGKzzLw8ftbqO6VbJQjf9btxmqtTacCU/jMSyJ?= =?us-ascii?q?lyP1WBC3LeFMkCabMQRGuI6jaRliF27jTNP6ah28K9J3jCM5zqMqiX/QMm4cKz?= =?us-ascii?q?d8eVtXrrKM9SNYnul/G2tZ43V+NuaInCKZ7+jDKpYKqvtnGD90mPxG73gg0Lta?= =?us-ascii?q?8iVERP1zmCvPod9juE2pk+mVyjp6SxpCsDhKi5iXvUV5PqXZ8INMWXHe/BIC9W?= =?us-ascii?q?+QEQgFp8N5Ct3zvKBd0sPPm7jtKDhY/NLb49AcCtPPKM2dLnouKxXpFyDPDAcf?= =?us-ascii?q?Sz6kK33fjVRHkP6O7n2VsoQ6qp/0lZUVS79bW1s1FvUBB0t4AtMNO5Z3USkikb?= =?us-ascii?q?KBi84I/3W+pgHLRMpGppDHSu6SAfL3JTmDgrlLfQUIzq3jIIQULo30xUpialxg?= =?us-ascii?q?k4TLH0rfRtdNoyJ7Yg8zukVN/2B0Tncv1EL9dgOt/HgTGOaonh4xjwtye/4t9D?= =?us-ascii?q?Dt4lgpIFrFvzEwkE4vltXmmj2ebDnxLKKsUo5MECr0q1I9MpXlTAZpdQeyh1Br?= =?us-ascii?q?NC/YR7JNiLttbWNriQ/YuZRRAvNcSKpEYBEexf6Je/UozVRcqiKixUBZ/+fFD4?= =?us-ascii?q?VtlBcye562s31Awx5jbMIyJaHIIqpG0EJfhqaVsy+r0eAx2xMeKFwL8GOJey4I?= =?us-ascii?q?uVYENr84KCq05uZs8xCNmyNfeGgQUPonuuhq+V0mO+ue1S3gyaJMKkCqOuOELq?= =?us-ascii?q?OZoXXPlcmGQlMozEMHiUlE8aJw0cg9b0qeT1ovw6eJFxQVKcrCLhlYYNdV9HjV?= =?us-ascii?q?eyaBrPvCwZZ0P4imDO/nU/WOtKEOjkKjBgYpEJwG7t4dEZm0zEHYMcDnIaYYxh?= =?us-ascii?q?o3+gTrJUiKDO9SdR2RijcHuca/zZFs3YZDOj4dHH99MSSr5rfXvAMqhuSMXMsu?= =?us-ascii?q?aHcAQoQELm42WNG9myNBontAFye43fgWyAiY9TD8uD/dDCLmYNpgefeUfwljBM?= =?us-ascii?q?uy+TUi9ai5k0TX/ozCJ2H9NtRjutjP5fkcp5mZF/NeVaN9vFvEm4lEW3yqVHbC?= =?us-ascii?q?EdqyJ5jqdYYsa931CnGhX1ywjTI1Ut39PNG3LqiHmQvoX5pbsJGH3DA/Ms+wDi?= =?us-ascii?q?oeFAl0p+EC4qJ8eAICboEnbh7vsgQxK7awIByE0tm0RWaiNydWReFFzeqmf7xX?= =?us-ascii?q?0zYsbuiixXsjVJE7z/O48UgRRJEKlRzeyvGjZ5FCXiTpHHxSZRnPrzIjl2d9Lu?= =?us-ascii?q?Yy3vs/wBTQvFkAMjCLcetpaHBEv9A8Hl6dPHR2C2oiSFCHl4bD5BCj36wK9StH?= =?us-ascii?q?g9lUyfFFsGT5vpLHej2sXK2rponLvCU4aNgno6txMYvlIsScr57RhT3fQ4PWsg?= =?us-ascii?q?GcXi66CuBWmt5OLyJEWPNIg30qOdQauYpd7ko8TtwxKKJJCKQ3vL+ldCRkAjAI?= =?us-ascii?q?zS8CTYyAxjwDjv2727vAmReaaI4iPwAcsJVentsdVDZ7YiwDpK+iU4XWk3GLSm?= =?us-ascii?q?0QLQgO8wtD/wMAmZV2fuz/54rIVpBMwSZMo/1oSivLCoVo91zjR2GMh1j4Semu?= =?us-ascii?q?k+yu3QJW1/LiysAVVgNlB0VBwOhbjVcnKLZyK6YMpIHKqSOIeVn8vG3z1OusPE?= =?us-ascii?q?NRxtHMd13kEIrFsnLxUjcG9n0OQo9A02rSFYgIkwVjdqYkulFMIIGgekbx4zwk?= =?us-ascii?q?xotpH7mkVcCl3Vklt3MGSz2sE9VfF+FsqEjXVyF9Y5C3tJXlPI1fQ2FK9JKBq1?= =?us-ascii?q?dZkUBtMy+jxppfMMxN4yADUyZRrjmHu9uyUsJD09dsD5AQOtd/p2v9GKRcNZeL?= =?us-ascii?q?uX02p7rvxmXa+z0nsVe6xTSzG7OjQO5D+W0RBBkpLXyEqkYzF+ss7nvS8lfVv1?= =?us-ascii?q?B1+edbGqaAjUFvrzZ4AJ9OGixJ1HC+IlR0VHlJreNaKKHPfMxdR/k9fhivOhMk?= =?us-ascii?q?Gf4hxUyJ8ll+nW3lbCxqqgta5yfdUhE7VSkPmLjtnyEep9qmOT8dRZNIaykhby?= =?us-ascii?q?fbJAKanyBXoAhQa1twV5AfHNlF56kR3ZFI8craVUasNSYFUQR+NgI/1PpSjlJD?= =?us-ascii?q?vFmdeS/GFwaoc+jAsgFvd8eLsMGpNOj5/BtAio7/sOA37b8DSGeimQKwWt3Rsp?= =?us-ascii?q?HztsWStkSQcKf3Lfe8bWXGTDjWghC6na0kAIXS/yjPLApbLIF3yXgjYZf/EmPE?= =?us-ascii?q?IApJJ7kFKEpBSaB1d8hJrvpcZ8B6ZKYD4bVtCQ6fRhPzBIyvq+FLIU3dRTvCMy?= =?us-ascii?q?mM8PGzrIzI4LPBTujgY9CDyGzcQ6JrJJt67yf0G6vy249E5kX2wutt9l99SVXe?= =?us-ascii?q?KSCOssnuJgMR68m+bUbiupopHS3ID5tujHXtwVxPeNQNTy2s7psY1ItT6GzsRu?= =?us-ascii?q?JgzkjzrOpS+qF86Yks/7Bm09q7JbvJJPRBtk9nHwKUCRl0+ZUrHGh/XXpeYusL?= =?us-ascii?q?JPfWZ6QZgtjkq/rrGKwP9B2V5+tZZMPbJ0HbhMawFCyTRAdZnAcFtT4aNBGT1+?= =?us-ascii?q?CEm69zTcaqu/T51lgq41ikIR4M1Kpt6puc+qqUuO/XaAPcwqUCWqfwXc78s7Is?= =?us-ascii?q?tFmI6f0jjr4OdXR/Yxe7H+gFSs4d2mDgwLgozS02CcPDGKng+PpZWHInhT/gno?= =?us-ascii?q?19H1EKGvMVAbWL/J5RnmEjm+DDMd0WaK9CkH6VFRG4Cr8C1WKr6yyPLWlnmB7O?= =?us-ascii?q?1R/wQXm07FDrsyB1WjfMwM3lkkpOUbm7H0FSUDS1OUVgqjOAIBLotMbruaQy9E?= =?us-ascii?q?w2NGjkucmMlGunPbNbBcz/JNqSISkuvl0Xl4ExRsay2Y8HBdq9Pc0R/29kYvvZ?= =?us-ascii?q?8WOrnDdLo71biIrG/sGV5vLXEGGmj62bt7qNwzRYxWIjvV0l69CgMfbO58aRQ/?= =?us-ascii?q?mz0mYcQCh+txHGXx6vpbzRt0oUNlCT0EfXhIwKOclU0mUi2UHi+ucjW84z9QVZ?= =?us-ascii?q?FovbfPMNuTHzNyXywVaDYtI4TDOS0z1JEVLpCVN4ArQz2HrsvMLVknfd41koRp?= =?us-ascii?q?J1d0HnnhF3AZs3Jl8q6FgN2CUDCRINaReZDL62GUvlMZEIVU8ZaRSIxLK6YLs4?= =?us-ascii?q?3VVvwrOz4+/ede58B6sINvtGiw6BglhaFYwMsa0fRrJ8dEVR9KjJqQj+E4LnRe?= =?us-ascii?q?TplWIsNf2pRcBX6cEZtno47QmlWxWt8oxD4KgHiJ+WaqFIe5/MvNpz701//z4A?= =?us-ascii?q?ajRNgARjjxO+Se0Tv+Hj4sPVsZWy6OauVbotR/0N+BgpA2RzlIf/gFc+rt7Jze?= =?us-ascii?q?hcV5fViYPl8A9XOXKKv5za0xZkI+oUN42rZKpg92kAJyUGP3IBJ8aWZOU84y5j?= =?us-ascii?q?NzXT/V9CDtoXZdwGOMrNmAZUilDmWbxI7srUAEOYBJtzd8Em6Gr30jM1/YE/Uu?= =?us-ascii?q?n+8j+2I47Q71VXM/NEliVsm8rIpPIJzvrKFCgX/X6ZZgBpwiOY1ZaND+z//eOS?= =?us-ascii?q?x9zPSlwGHyE2U4ZBJDWY4gyoXPC1lIjzXgOS9MDznIo0dFiMSXypgKQFrqFMHP?= =?us-ascii?q?ZPiirhxDhRCJz1h/KOvtqo6WtXqkNIEIZp4h3YA6VTJJN7NgrklsOzXEhzGjP/?= =?us-ascii?q?eN3IdhopoOeWyfkD4+NiN0v5Yo8XJQkExKz+6XpUSAtuVbH3s02dXe0PfttnSO?= =?us-ascii?q?nLompT6Y1+N68FJEKdq4DyrjdUtFA2BxckZ6MyrjNAakbDhxFaW6HwuL4EiwsT?= =?us-ascii?q?T8R5uVNSFm2sOGIy/T3HVb5ajKOJEvwa7i2TTrASU0VvKi5+RhS12JNye7umg/?= =?us-ascii?q?9KqWZGniJnr/gszTNmWBW9uSr2p6IOwjIs4re4uysduXZdVOWRjz/ICUlfzPQN?= =?us-ascii?q?laocBGrt6UenYHUacYX8779pJcXm9Yk87HUyehojfygcUuSmFS78laSIApaAsN?= =?us-ascii?q?hEnh6CpN3ObaOvLSgVLrk9yxXjR3h70gTEgBlo8G8LQii9494lJYW9P90lximp?= =?us-ascii?q?GWXAalYM471Jv9H1tVEWTes6c1Vhz3t/0sKfXC0CWNTPG3opjggjcWhEcYxD5g?= =?us-ascii?q?UcF6QzhjaIo7RJ/gATYDfPCIil/ZPQncjQ03knUdhq3n7WprGChp4y0n1qhd10?= =?us-ascii?q?7iCKuHkJee3XSclsDWbv1otFz+zxeemtuPgdSIR60LShTOMCMs679Gu53JVqXU?= =?us-ascii?q?GkyaoaH1q9K+ID3bDbUyGkSWKEQ+iLdXaDnyohOE7o+RaoNkE3aNtNr0IlMOvC?= =?us-ascii?q?hp5dlxXmUbNwRyWQuUHUwXcmMeMbawI2opmodxYNTO4LaOiWPfIuz+EmCFsQc3?= =?us-ascii?q?/JGjN7C/O3sV6oh4V7J3Rg7ln5Yevz9gDqKt2SFQcYEYTCtJ5+5eS6Rn6dOX9n?= =?us-ascii?q?1BByOUh09+TcF1Q2reJccYyendvXh9R9z+EFce1hMSsjtd4Pgohj85Wb0N+WcR?= =?us-ascii?q?HNyZb/PcrareaeA/3D1EkqYWVaUr0FYQPp+YU1IMM2V6fUHbtDshQWHbI6T4A5?= =?us-ascii?q?N2ft6KF0Kxt+chbWZLSwmMbqvOyKZpxQp3/Y9V8wKSDcuxoYyvOqUQN7dZeqh2?= =?us-ascii?q?7pIJAxQDJBoMdhChx8HItAA8kAtRaoA4aImKGnjN+84016tPEOsarxEvDFys+0?= =?us-ascii?q?3oRwX5hf4EyEIizRBK11jUh/ieSymPjA2IHrCcz+YdMESPR7QmndZ77IBoW/MD?= =?us-ascii?q?OONd7idENd9r6c0a55Ug+PayzjWKqGriKkPu1+4Uon0ox4YPbTzDs14rHc3Nv9?= =?us-ascii?q?eXpWpj+nrXGTL5tf8F3KCvDCXxJOV/WK7nxpHasJYovo7O0OK8AtwMCA4wlv6z?= =?us-ascii?q?RPyM+FI6mnrk/R1UN3bJbbLEry2yYlQokHOxW/PlEqgW/esHjdBm5cLse8I8l3?= =?us-ascii?q?nNmVFgDt51V2mWw1fW5OBG7oRdaXOWgG1MOyYwKE9B5LD9kdhe64Z1Y4ubepRO?= =?us-ascii?q?lrJJpFg+Oqu6sDkdlyNiHPS9JWPybKLL95JjBRFPnApEA0Yh4YtLg4QoI1aoKS?= =?us-ascii?q?L0MHMUeAzyTywBDc0U31cdyjyqKJICcQ8nVawLPJyz9MpxO2ufyBmM3sTKjZbI?= =?us-ascii?q?3qXP7VKCclVCuVRTc1EUmy4lqkpvwEvOaYIWcYv1AUbSKSCBIJqqBps9fQEnfZ?= =?us-ascii?q?mfd/c50SmPCaRyfwRTV3lKUoHSlLr0GMTOQHFQTNcX/hhHBTuBejJv9R537laa?= =?us-ascii?q?OXxrZNUewMHoRMauGZQ8ffef1GJTcokzIZOPymf93dtLY0yVTIQnEcE6bW9V2S?= =?us-ascii?q?VkmWQuaTxzjzR4Uao5A0ujY0+tLXhiJ3CKrIP7ODqDOv8YO1lziYtvPEVmksYk?= =?us-ascii?q?01h+QCDHOHwBZeNGEOE8sVt131Qq6ce0ZM02okieBp2x8KfAR+SXhu3WNLk/az?= =?us-ascii?q?Hc1ZU0Ibg320TP0Acl93EGB4wUjfyQTpbM1IgsvTTnJQ8rYWAd4WJeIl+aHMM6?= =?us-ascii?q?sZ3fgt0SgjqyV8uCKYWRcVoxiE+OLoFbh93fUW6HEx5fBtdlmGWTLEamzOwYfg?= =?us-ascii?q?DNhAk2Mmg3nh2tGcm+d3LrpB79V7CVIHGmRyYNXa5ypASknzwgK5uxv9FzObdn?= =?us-ascii?q?ZR2D8WIWQgceFvwqcvqB/Vcv7Z4F6U8qcmr1GmTw2MD+zwkNZwB9vm2E2VL2Fr?= =?us-ascii?q?eDGvBpY84qJWmcwdbIsnbIy6ElaHJQ/7WEbQgDwB7BjnpPyQCMNOxmgP2vE3JM?= =?us-ascii?q?rBQ5gBDd6f2ipxhXlP2sxLhVKQBtfeb5ix0ctyCGsSLdHpVnjvZJPAOnP58uoE?= =?us-ascii?q?2Jo0C126aeMGMWYduJkzwCOia1Ku5Je15SKGM7u5aS38PcYCLZClo3dBj7yHNY?= =?us-ascii?q?704fFGT30d8ux0ks7EtHbDuhyAcN23eTn42RxvORqyOuqJ/pQoCbBkSrpwEsZ7?= =?us-ascii?q?E28KvQc+fP9/U8+qpiHq3xjrQPlyoihxYhT5BJim34RJezM145241QLAvcrhSK?= =?us-ascii?q?iUWpyDq7boPhpli+4sPYec?= X-IPAS-Result: =?us-ascii?q?A2GNDAB1ieNY/wHyM5BcGQEBAQEBAQEBAQEBBwEBAQEBFAE?= =?us-ascii?q?BAQEBAQEBAQEBBwEBAQEBgylkgQiOaJBHH5dYKIk/VwEBAQEBAQEBAgECaCiCM?= =?us-ascii?q?yIBgkAGAQIkExQgCwMDCQEBFwcBIQgIAwEtFREGAQcFBgIBAQEYBIltBK9qOiY?= =?us-ascii?q?CijEBAQgBAQEBJIhTCIcIEQGGAQEEiSOTSpJQilELBReGREiTLVh9CDsrCkGEW?= =?us-ascii?q?R2BZXOGbYIuAQEB?= Received: from unknown (HELO tarius.tycho.ncsc.mil) ([144.51.242.1]) by emsm-gh1-uea10.nsa.gov with ESMTP; 04 Apr 2017 11:56:01 +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 v34Bu042000547; Tue, 4 Apr 2017 07:56:01 -0400 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 v34BEvFM265633 for ; Tue, 4 Apr 2017 07:14:57 -0400 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 v34BEuhv021367; Tue, 4 Apr 2017 07:14:56 -0400 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: A1C2BQDBf+NYhk7ASNlcGQEBAQEBAQEBAQEBBwEBAQEBhDiBCINjm0wfl2GGIgKDOlcBAgEBAQEBAhMBAQEICwsIKIVFAwMjBFIQHwEFAiYCAlcGAQwGAgEBig6tc4FsOopaAQEBAQEFAQEBASSBC4dICIo8gl8BBIkjk0qSUIpRCwWGW0iTLYFcOysKhRoRDIFlc4kbAQEB X-IPAS-Result: A1C2BQDBf+NYhk7ASNlcGQEBAQEBAQEBAQEBBwEBAQEBhDiBCINjm0wfl2GGIgKDOlcBAgEBAQEBAhMBAQEICwsIKIVFAwMjBFIQHwEFAiYCAlcGAQwGAgEBig6tc4FsOopaAQEBAQEFAQEBASSBC4dICIo8gl8BBIkjk0qSUIpRCwWGW0iTLYFcOysKhRoRDIFlc4kbAQEB X-IronPort-AV: E=Sophos;i="5.36,275,1486443600"; d="scan'208";a="6003417" 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; 04 Apr 2017 07:14:46 -0400 IronPort-PHdr: =?us-ascii?q?9a23=3AQ3fKAR8RPDEJ8/9uRHKM819IXTAuvvDOBiVQ1KB+?= =?us-ascii?q?0u0QIJqq85mqBkHD//Il1AaPBtSFraocwLOK+4nbGkU4qa6bt34DdJEeHzQksu?= =?us-ascii?q?4x2zIaPcieFEfgJ+TrZSFpVO5LVVti4m3peRMNQJW2aFLduGC94iAPERvjKwV1?= =?us-ascii?q?Ov71GonPhMiryuy+4ZPebgFJiTanfb9+MBq6oRjeu8ILnYZsN6E9xwfTrHBVYe?= =?us-ascii?q?pW32RoJVySnxb4+Mi9+YNo/jpTtfw86cNOSL32cKskQ7NWCjQmKH0169bwtRbf?= =?us-ascii?q?VwuP52ATXXsQnxFVHgXK9hD6XpP2sivnqupw3TSRMMPqQbwoXzmp8rxmQwH0hi?= =?us-ascii?q?gZKzE58XnXis1ug6JdvBKhvAF0z4rNbI2IKPZyYqbRcNUHTmRDQ8lRTTRMDJ68?= =?us-ascii?q?YYURAeoPPuhWoIfyqFQMsRSwChKhBP/txzJSmnP6waM33uYnHArb3AIgBdUOsH?= =?us-ascii?q?HModvoNKkZTOe7w7PSzTXAcvNWwir25ofMchAvu/GMXLRwccXMwkQoCQzFiluQ?= =?us-ascii?q?qZbkPzOT2eQAqHWb7/F+WuK1kG4rsRpxoj+yxsc2lobGmIwVylfe9SV23ok5P9?= =?us-ascii?q?u4R1BnYdO9FpZbqiKUN5NuT888Xm1lujw2x78YtZKhYSQHzIorywTdZvGEa4SF?= =?us-ascii?q?4BDuWPyMLTp7mX5pYrayihmo/US+1OHwSM+520tQoCVfiNnDrHUN2gTT6seZTv?= =?us-ascii?q?t9+V+s2TOI1wDO9uFIO041mrTAJJI737E/iIIfsUXFHiDohEX7lLGaelgm9+Sy?= =?us-ascii?q?6enrfK/qqoKYOoNqkA3zMKcjltS6AesiMwgOW2ab+f671L3m5UD2XrFKjvMskq?= =?us-ascii?q?nYtpDaKt8WprOiAwBLyIYj8AyzDyyh0NQFh3kIMExKeByAj4jzNFHBPur0DfGh?= =?us-ascii?q?jFSwiDtr3ezJPqX9ApXRKXjOiKzhcqtm60NH1AoyzcxQ55JTCr0bJvLzQVX+uM?= =?us-ascii?q?bXDh8+LQy+2/znB8ll1oMCRWKPBbeUMLjMvl+M5+IvJfSMZYAOtTbhK/kq+/7u?= =?us-ascii?q?jXgjlV8bZqmmx4EbaH+/HvR4cA2lZi/Hi8wMAC8xtQo3UeLuhUfKBTVafHujd7?= =?us-ascii?q?k35jgmBoarF8LIT8amh7nXmG+WBJxdLlhPEFGXWSPlb4yeWuwkcCuII9R5ljUP?= =?us-ascii?q?WP6mUYB3kVmMvQr30PJCKfDO+zZQ4ZDq0dVuoemVkBYo7z1vJ8OH2mqJQid/mW?= =?us-ascii?q?ZeA3cO1b176Wl6zU2OmfxgiuFcPcRa+vcMVwA9L5OaxOt/XZS6EDnMZNiEAHvg?= =?us-ascii?q?CvWvBTUgSJh5l8QDeUlwM9WrihTS2WyhBLpD0/SwGJEs8q/al0P0LsJ5xmeOgL?= =?us-ascii?q?ItlHE6U8BPMiugnac5+A/NUcqBrESdk6ejcOwm2yTA7nuYhT6RvUVcUQd1F66D?= =?us-ascii?q?R3cVa1HKtvz44F/PS/mlDrFxdkNFyMifOu5RZ9b0l1RaVbLmP9jDZ2+ZhWi9H1?= =?us-ascii?q?CLy6mKYY6sfH8SmG3GBUwFlR0D1WqXPgg5QCG6qiTRCyI9O0joZhbX36FboWm4?= =?us-ascii?q?U1R84gWEdUxn2PLh9xobn/2aRNsOxb8eo2E6rChuF1uz2MjZBpyGqhY3L/YUWs?= =?us-ascii?q?80/FoSjTGRjAd6JJH1avk63lM=3D?= X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0F+BADQfuNYhk7ASNlcGQEBAQEBAQEBA?= =?us-ascii?q?QEBBwEBAQEBFQEBAQECAQEBAQgBAQEBhA2BCINjm0wfl2GGIgKDOlcBAQEBAQE?= =?us-ascii?q?BAQIBAhABAQEICwsIKC+CMyIBgkADAyMEUhAfAQUCJgICVwYBDAYCAQGKDq1wg?= =?us-ascii?q?Ww6iloBAQEBAQUBAQEBJIELh0gIijyCXwEEiSOTSpJQilELBYZbSJMtgV07Kwq?= =?us-ascii?q?FGhEMgWVziRsBAQE?= X-IPAS-Result: =?us-ascii?q?A0F+BADQfuNYhk7ASNlcGQEBAQEBAQEBAQEBBwEBAQEBFQE?= =?us-ascii?q?BAQECAQEBAQgBAQEBhA2BCINjm0wfl2GGIgKDOlcBAQEBAQEBAQIBAhABAQEIC?= =?us-ascii?q?wsIKC+CMyIBgkADAyMEUhAfAQUCJgICVwYBDAYCAQGKDq1wgWw6iloBAQEBAQU?= =?us-ascii?q?BAQEBJIELh0gIijyCXwEEiSOTSpJQilELBYZbSJMtgV07KwqFGhEMgWVziRsBA?= =?us-ascii?q?QE?= X-IronPort-AV: E=Sophos;i="5.36,275,1486425600"; d="scan'208";a="4564341" X-IronPort-Outbreak-Status: No, level 0, Unknown - Unknown Received: from mout.web.de ([217.72.192.78]) by emsm-gh1-uea11.nsa.gov with ESMTP/TLS/DHE-RSA-AES128-GCM-SHA256; 04 Apr 2017 11:14:45 +0000 Received: from [192.168.1.2] ([77.181.94.222]) by smtp.web.de (mrweb101 [213.165.67.124]) with ESMTPSA (Nemesis) id 0MX0Q4-1caaRq1D1A-00Vw4y; Tue, 04 Apr 2017 13:14:34 +0200 Subject: [PATCH 2/3] selinux: Return an error code only as a constant in sidtab_insert() From: SF Markus Elfring To: Casey Schaufler , Eric Paris , James Morris , Paul Moore , "Serge E. Hallyn" , Stephen Smalley , William Roberts , linux-security-module@vger.kernel.org, selinux@tycho.nsa.gov References: <5704e656-708a-b611-5611-70fc65dc67e8@users.sourceforge.net> Message-ID: <61cd20e9-211e-b974-3525-fcb5fdf8fa7e@users.sourceforge.net> Date: Tue, 4 Apr 2017 13:14:32 +0200 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101 Thunderbird/52.0 MIME-Version: 1.0 In-Reply-To: <5704e656-708a-b611-5611-70fc65dc67e8@users.sourceforge.net> Content-Language: en-GB X-Provags-ID: V03:K0:d6hBxYdqGFTxMdt64UPDXQ568x0U+0A8ta3bgVw1Tm+TrGkPhPE MKbJ2WI2aDgUj/Z9Ju2RT5U6BKaIKIZSGWLYPOOB60adsZU12Gva727/MTijshmBemSa+3U LLOadaE/dLNSvN6aw9zOWfuGrZL0Ru2DS5oGEkdv6udzDRZNngF5wmnrRYVaD74WvqENhJN UAYvOlpHOg5WT28UXzIxQ== X-UI-Out-Filterresults: notjunk:1; V01:K0:KoKMeW1pshQ=:4INxQRCrQpomVVBTM4iKcR aKLkceXO453ovjKUTZsURXhm5ugdGzXk8pr3w4cGo4aihYp5Krnvc81lDCPOsllthn8Upbilc kwKVGjYYUwy/kWAVaeIusxQWy+IhWWIcCXfXSIqCXWU8PPk3TDe+NgnnvVH/dZV4VYm1yZAcS qD63HXfdHV+bseLWOdOxJADLNzRU499HCMZMONJj364yQn0JyuldyDA1X48CBTzZ7aDkkxWof kVjKhwUTnxnyV+9k+YujMYMBHY755RNndGo515x4Wwxq5VipyL41leIKGHew0pKrn4Mfh9eZl t/h2e4YIoBSzZ06gFJm9No0gQW35KQfvil4gtgRfMWcHgJiyIyyCYa0Mb34sPHEWbsIRTmc93 lrKe3Ne1MNeiZWVukWZiZJN3jVIb84DYB/pE+QZ1zlQ07cmvcGpI6c1zLRtGJVHljzOhCbFeJ BGWTWWEshpTHfFSRNtXoLXqQ0HfCJFT3UiICQxJlQ2D4fF+ou5tq6hzTve3o5CupvXsUi/uKA VBCTnGi+/rCsmY63tsDAdK+oDbrWamT/L2kGJsYXwu+2tai1cgFbcZ8CH1UR0piTwQWvvU300 l4PpZ2bassq0C7dZ52ZlPFyXty7LKF5b4JGPu2UStxjd2DUYDgopqV25efA15LOQ6LSei5UhK l7w7+FF9KpVc0HLHcfXOUjzMHmrHj2FMWYN8gMUa8qKC3hEKW7Hn3UOwsSFT9iHxCFgBhZBQ/ 0T2A7nglzB81cNJlKhki6zmh6ynhuZGNxcbMCReOFgibTBwrMT21B2F1BY7fDNWrBKTeWTilF 1q5uw8U X-Mailman-Approved-At: Tue, 04 Apr 2017 07:52:51 -0400 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: Tue, 4 Apr 2017 11:33:53 +0200 * Return an error code without storing it in an intermediate variable. * Delete the local variable "rc" and the jump label "out" which became unnecessary with this refactoring. Signed-off-by: Markus Elfring --- security/selinux/ss/sidtab.c | 27 ++++++++++----------------- 1 file changed, 10 insertions(+), 17 deletions(-) diff --git a/security/selinux/ss/sidtab.c b/security/selinux/ss/sidtab.c index f6915f257486..c5f436b15d19 100644 --- a/security/selinux/ss/sidtab.c +++ b/security/selinux/ss/sidtab.c @@ -32,13 +32,11 @@ int sidtab_init(struct sidtab *s) int sidtab_insert(struct sidtab *s, u32 sid, struct context *context) { - int hvalue, rc = 0; + int hvalue; struct sidtab_node *prev, *cur, *newnode; - if (!s) { - rc = -ENOMEM; - goto out; - } + if (!s) + return -ENOMEM; hvalue = SIDTAB_HASH(sid); prev = NULL; @@ -48,21 +46,17 @@ int sidtab_insert(struct sidtab *s, u32 sid, struct context *context) cur = cur->next; } - if (cur && sid == cur->sid) { - rc = -EEXIST; - goto out; - } + if (cur && sid == cur->sid) + return -EEXIST; newnode = kmalloc(sizeof(*newnode), GFP_ATOMIC); - if (!newnode) { - rc = -ENOMEM; - goto out; - } + if (!newnode) + return -ENOMEM; + newnode->sid = sid; if (context_cpy(&newnode->context, context)) { kfree(newnode); - rc = -ENOMEM; - goto out; + return -ENOMEM; } if (prev) { @@ -78,8 +72,7 @@ int sidtab_insert(struct sidtab *s, u32 sid, struct context *context) s->nel++; if (sid >= s->next_sid) s->next_sid = sid + 1; -out: - return rc; + return 0; } static struct context *sidtab_search_core(struct sidtab *s, u32 sid, int force)