From patchwork Tue Apr 11 21:45:58 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Nicolas Iooss X-Patchwork-Id: 9676113 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 52EDE600CB for ; Tue, 11 Apr 2017 21:48:41 +0000 (UTC) Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 48AA128587 for ; Tue, 11 Apr 2017 21:48:41 +0000 (UTC) Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) id 3B79B2858A; Tue, 11 Apr 2017 21:48:41 +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 (emsm-gh1-uea11.nsa.gov [8.44.101.9]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 8685D28587 for ; Tue, 11 Apr 2017 21:48:40 +0000 (UTC) X-IronPort-AV: E=Sophos;i="5.37,187,1488844800"; d="scan'208";a="4810788" IronPort-PHdr: =?us-ascii?q?9a23=3AcsDq3RXLNZr4fULOKuipj2xvA7PV8LGtZVwlr6E/?= =?us-ascii?q?grcLSJyIuqrYYhWBu6dThVPEFb/W9+hDw7KP9fuxBypZvN3Z7DgrS99lb1c9k8?= =?us-ascii?q?IYnggtUoauKHbQC7rUVRE8B9lIT1R//nu2YgB/Ecf6YEDO8DXptWZBUhrwOhBo?= =?us-ascii?q?KevrB4Xck9q41/yo+53Ufg5EmCexbal8IRiyrAjdrNQajIttJqotxRbCv2dFdf?= =?us-ascii?q?lRyW50P1yYggzy5t23/J5t8iRQv+wu+stdWqjkfKo2UKJVAi0+P286+MPkux/D?= =?us-ascii?q?TRCS5nQHSWUZjgBIAwne4x7kWJr6rzb3ufB82CmeOs32UKw0VDG/5KplVBPklC?= =?us-ascii?q?EKPCM3/2HNjsx7kbxVrhSvqRdix4LYeZyZOOZ7cq7bYNgUR3dOXtxJWiJBHI2y?= =?us-ascii?q?coUBAekGM+ZArYTxulUDohSiCgejGuzv0SRFhmP00KAgz+gsCx3K0BImEtkTsH?= =?us-ascii?q?rUttL1NKIKXO6tzanH0TLDb/dM1jfm9YPGcRchofaXXbJrbMHczk8vFwLZgVWX?= =?us-ascii?q?rYzqJSiV2v4Ms2ic6OpgTvmvhnUiqwx+rTmj3MAsipPGho8MzF3P6CZ3wJ4tKN?= =?us-ascii?q?GlR0N2bsSoHZtNuy2AKYd7Td0uT3t1tCoiybAKpIS3cSkLxZg92hLTdeCLf5KW?= =?us-ascii?q?7h7/VuucJypzimh/d7KlnRmy9FCtyuj7VsapzllHtjFFktzQtnAV0BzT99SHRu?= =?us-ascii?q?N9/ki/3TaP0Bje6v1eLkAulKrbNoUhzqQslpsTrUvDHij2lF/wjKCKbUUr5vKk?= =?us-ascii?q?6+HmYrXivpOcNol0hR/iMqk2h8CyDus1PhIOUmSG4+iwyrLu8VPjTLlXlvE2l7?= =?us-ascii?q?PWsJHeJcQVvK65BApV35446xmhCzem0dIYnWQILV5cYx2HiJXpO1fSL//mFvey?= =?us-ascii?q?mEiskTd3yPDGOb3tGJPNLmPZn7v7crZ97FBcxBIpzd9D/5JUFq0BIPXrV0/zs9?= =?us-ascii?q?zYCAU2MxC0w+n9DtVwzYEeWWWJAq+cKqzSqkOI6fw1I+mXfoMVvyz9K/c97f70?= =?us-ascii?q?kXA5gUMdfbWu3ZYPanC4HO5pLFmaYXr3hdcBF2YKvhQlQezkjF2CTDFSaG2vX6?= =?us-ascii?q?I6+jE7FZiqDYDZRoCimLaBxju0HoVKZmBaDVCBCW/oeJufVPgSbiKSI9Nhkjsf?= =?us-ascii?q?WLigVYAuyw+huBX9y7p9Iere4jcYuo771Nhp++3Tkgk/+iFzD8Sb1WGCUn97nm?= =?us-ascii?q?cJRzItxq9wv1Z9ylCZ3ah/mfxYGsRZ5+lVXQciKZ7c0+t6BsjvVQLdZNiJUk2r?= =?us-ascii?q?TcmhATE0Ut0+2cQOY1pnF9WkkB/DwzKgA6UJmLyTGJw07qXc0mDwJ8Z713bJyq?= =?us-ascii?q?0hgEcjQsRRKW2mnK5++hPUB47RjUqZkaOqer4d3C7J72iDymWPsFtfUA5qXqXP?= =?us-ascii?q?RWofaVfOrdTl+kPCSKejCLQmMwtGz86PMa5KatnwgVVHQvfvItLebHirm2ezBB?= =?us-ascii?q?aI2K2DYJDse2oDwCXXEFIEnBwL/XaaKQg+AT+srHzGDDN0D1LvYljs/PJmqHyh?= =?us-ascii?q?VE80zhqKb1Vl17Wv5hEam+aQS/QJ3rILoC0hsSl7HE6h39LKDNqNvwRgfKRYYd?= =?us-ascii?q?M4/lhHz3nUtwJjMZO9KKBinEQRcxxtv0Pp1RV4FJlPkdQwoHMt1gpyJrqS0Eld?= =?us-ascii?q?eDOAwZDwJrrXJ3H8/BC1caHW3E3R0NeN+qoU7fQ4s1TjsBiyFkss6HVryd5V02?= =?us-ascii?q?GT5p/SFgodTYrxUlor9xh9v7zaYTMy54DT1X1xKqS0sSXN29EuBOs40BqgeM1f?= =?us-ascii?q?MKycHg/oD8IaH9SuKPAtm1WxdB0LIfpS9K8qMMO8bPaJwrKkPON6kDKhl2RH75?= =?us-ascii?q?h30liQ+CpkVu7Iw5EFzumE0QSdUzfzkkyhstz3mIBDfjwSBXawySn6C45Xeq1y?= =?us-ascii?q?fJwEBX2oI8Kp2tV0n4TtVGJA9F6/G1MG39ekeQGcb1zn2g1QzlgXrGe8mSu+yD?= =?us-ascii?q?x1nTQpobCZ3CDUxeTtagYHMHZRRGZ+lVfsPZS0j9cCUUmmdQcpkAel6ljgx6hA?= =?us-ascii?q?v6l/MXfcQV1TcCjrKmFuSKywtqCNY8RX8pMnrT1XUPigYVCdUrP9vwYV3D7iH2?= =?us-ascii?q?REwDA2bC2lupL8nxNmkm2dN2pzoGDfec5u2RfV/MbcSuJJ3joaWCl4jiHaBl69?= =?us-ascii?q?P9mt+dWbiYzDv/ukWG2/TJ1TdjPnzYSatCu0/WdqGwGwn+ivmt37Fgg3yTH719?= =?us-ascii?q?h2WiXUqxb8eJPn2Li6MeJgeEloC0Tx6857GoF4iIQwnpYQ1WIdhpWP8noNiX3z?= =?us-ascii?q?PslD2aLicHoNQiYGw9rU4Aj+xE1vN2mJyJz9VnWcxMtheta7b3gN2iIl7sBKDq?= =?us-ascii?q?aU46BfnSdvpFq3sx7Ra+BnnjgB0fsu9GIag+YRtQo3ySWdBrQSEldCPSPwkBSJ?= =?us-ascii?q?4cuzrL5KZGmzari8zk1+ncquDLuauAFTRG75eos+HS939sh/KEjD0GD36o3+Yt?= =?us-ascii?q?bcd8kcthqQkxfciOhVLok8lv8WiSphPmLyoWcpy+glghxyxZu6ppSIK31x/KKl?= =?us-ascii?q?BR5VLj71aN0V+jH2lqtendiZ34a0HpVnBDoLQIHkTfWyEDIdrf7nLRqBECUgqn?= =?us-ascii?q?eHHrrSBRef5117r3LLDZ+rL2uYJH8Fzdp8XhmQP1FfgBsKUzUghZ41DBuqxMv8?= =?us-ascii?q?cEdj+j8e+FD4qhxWyuJnKRbzSGHfqxm0aj0sUpiQMAJW7h1e50fSKcGe8ORzED?= =?us-ascii?q?xD852/qgyCN2ybax5ODW4XRkyOH0rjMaW25dnc7+iYAfKzL+PUbrWTrexTTOuH?= =?us-ascii?q?xZOz0opm5jqMON+APn94A/08wEpDUmhzG97FlDUXVywXiyXNYtaYpBa8/i14sN?= =?us-ascii?q?uy8PHsWALh64uAFadSMclv+xCxhKeMKfSchCBnJjZEzpkM32PHyKAD3F4OjCFj?= =?us-ascii?q?bzetHq4GtS7RS6LQn7RaDxAFZCxuM8tI9bgz3hFXOc7ciNP6yKJ3juIvB1dCT1?= =?us-ascii?q?zhldmjZdYWLGGlKFPHGEGLOaybKj3N2c76er6zSbtKg+lOsB2wozmbGVf5Pjuf?= =?us-ascii?q?jznpSwyvMeZUgSGBIRNRpZqwchloCWnsVt7mbAO0MMNvhz0s3bI0nm/KNXIbMT?= =?us-ascii?q?VkaUNBtLOR4TldgvplH2xB6XpkIPKelCmF6unUMJEWseFkAi5sjeJV/Gw6y6dJ?= =?us-ascii?q?7CFDXPF1ljHSocBzrFG9iOaPzCZnUB1VqjtQno2EoUBiNb/e9plaVnbO5AgN4n?= =?us-ascii?q?mICxQWu9tlDcXiu6ZKytfVjKLzMCxP89zV/csGHMjUNMyHMHsnMRXzHj7bEAoF?= =?us-ascii?q?QiSvNW3FgExdiv6S/GWPrpcmspjshIYOSrhDWVMuDfwWDUBlHN0ZIJdrRTMoi6?= =?us-ascii?q?Wbg9AU6naktxneWsFavpHBVvKPDvTiMyqWjLleZxsV2rP0N4oSOZfn20x5bVl6?= =?us-ascii?q?mp7GG03KXdBCuidhdBM7oF1R8HhiSW0+w1nqagKi4H8UE/65hQM5hRVlbuQs7j?= =?us-ascii?q?js5U07Jl3QpCs/iEMxg8nqgSiNcD7tK6e9RZtZCyXuuEgvLJz2WAF1bRWskkxi?= =?us-ascii?q?MTfLXbNRj797emBshw7Qo5xPGeRTTadceh8f2emXZ+k00VRbsiin2UhH5e7fBZ?= =?us-ascii?q?t4kwsrcICjr3Rb1AJ5a946O6/QKbFVwVhXg6KBojWn1vstwAMEIUYC7n+ScjYS?= =?us-ascii?q?uEMULrkmOzao/ut05AyEhTRMYmwMWuEpovJt7UM9J/6PzyT7075AK0C9LeqfIL?= =?us-ascii?q?2Fu2LYj86HXksw1l8Ul0lC5bV2y9ksc1GKWE811rueCxQJONHZJgFUdcpd6X/T?= =?us-ascii?q?fSiWseXX3510P5+xFub2Qu+SrKwUmF6rHB41H4QQ6cQMBoSj31vGLcfmMbEF0g?= =?us-ascii?q?4g6x7xJFWfC/RIdgmLnykbrMGi1p933JVdJzEHDWV7Lyq3+q7dphU2j/qbQNc2?= =?us-ascii?q?fnAaU5MZOXItRsK1gSFZv25aAzmpye8Z0xKN7zzhpiTKFjbwdd5jZOqSZRx2Et?= =?us-ascii?q?G64Ck/86+1iV/X9ZXSPWf6Osp+utXX8+MVu46HC+9ITbl6q0rcn45YR2a0XG7J?= =?us-ascii?q?EN+1IIP9a4YqbdzpEHq6VUa/iz0tRcfrINmtNrSIgR3vRYtMq4mUwjQjNc67Fj?= =?us-ascii?q?EDFBZ9vP0M5KV5ZQIfeZU7egLoux44N6OhPAeSys+uTHq1KTtKU/lfyv23aKFL?= =?us-ascii?q?wCopae+6zmcgQowhwump70ENXpAKjxDZxfalfYVeVzb8GmBFcQXVuSU5j3RhNv?= =?us-ascii?q?o1wuonwxPIq1kdPCqNdOx1aGxJpN48BVSKIXpqEGY4QUGTjZbb6A62w78S5zdd?= =?us-ascii?q?n8pT0eBdrHj+v5rfYDWwWKyrqZTYqDcvbdkmoqJrKoPvOM2Gu43CnjbHVpnfrh?= =?us-ascii?q?WFUDKmF/pdgtVQLzhYT+NOmWE5IsEGuI1B6EQ3VsciJ7xAFqgspra2aTV6Fy4e?= =?us-ascii?q?1ykZWJ2c3DYamOezx6PalguMcJQlKBELqpFCgtoBXCFoeiweoa+iV4PRl2+CUG?= =?us-ascii?q?cGOxwc7QVW6wIGj4NwcP3l7JDOTJBS1z5cu+h0XTfTFpl061v7TXmbjkPmR/Wn?= =?us-ascii?q?iOGmxx9dzOzy3dkBQx5wE1JdxuZMmksvMrF3JLEavpTWvT+QaUP6oGXtxfO8JF?= =?us-ascii?q?lXyM3ba134DI3BtWrnSiMS4GAaS5VTxX/YDpkdjw15aKM3q1pWO4CmZlzy5zo6?= =?us-ascii?q?yIR1B7O4T9ykx045rXYaQCenC8BBBPt8sFLQQzJoeIyrqI//NJVMXGBQ/Jydq1?= =?us-ascii?q?FWkEVpMi65xppcK91D4jEWRjhPpC+RvN2sR81fwcV2FYMDIs9ju3fhH6NJIJaQ?= =?us-ascii?q?r2cqtbzvy3/Z/jE8v025xDioGq+3UfxW8HMEFgUuPWSepVElD/Ew/WfK7lDNrl?= =?us-ascii?q?d08v9DBriIiUV+uix9H55JBjZN23CoNFFzTH5Bs+VBNqvab9ZcQ/4pZR+0Ohw+?= =?us-ascii?q?E/Em01aO/UFuknfzezZyuRdC+yDBQwk0UjEYja33mT0DrMGrIzwaRolJbTUgbi?= =?us-ascii?q?fFNxmUlTpRvBlBd0FgQ4oZDcpd+7EHwYtU+dLPSVqrKSEARxFiKh400f9EmkJZ?= =?us-ascii?q?tkWXZzzdBxKydfnTqh13YduRrMmxIfT55ghHkJnosOQl+KgYWnKphxWtQcjAoI?= =?us-ascii?q?/4qNKKrFGCdKDiM+2zeXXBViTDjQishbc4CJnH5yrTMA1FJJRh1HUrf4PhBnDR?= =?us-ascii?q?PRRaOa0UOlBXVaZkZtVauupafdNreL4V+a9xARKKXgjgGIKzo/VaLFvfWDrTIj?= =?us-ascii?q?6d/ey4pILc8abSSfP8ZsCWwXbIXb53NI9g6TbnA7fqzZNe+k3u1/d36Ex1VFjG?= =?us-ascii?q?PDqdrNn6IgML49eieVX8spI1GjPZHYl/nGDrxk5ea8odWzeq/4gAyJNF9HbwTv?= =?us-ascii?q?p10lDosO1O7bZr9JU37qtyycezOKfSM+hVvlFhAhiIHAVl7JEtDHJ4R2BLbe8b?= =?us-ascii?q?MO3RcrgBjcDyt+D3ELQa6AGP++NHd9TIOlrMmtS7CjGAUxxLhhkBqT8dLguYyf?= =?us-ascii?q?GFh7V4ScG/pej2wkgt+USxLgYazLBx4oeJ4q+Iq/XTbxvV07cERrTqSdnpobk3?= =?us-ascii?q?vUOd++EklKUSdWNvew2oDvIRVsgDyWf81aoq1z4jE9vfH7L8//5OT3A5kSj6m5?= =?us-ascii?q?B6BFUWHukbHaSQ8IRbg2c4n/DZNtwKfaBDgGmPEwWkHqUFyX6x5CudOHNljQ3W?= =?us-ascii?q?0xHsXWOz60f7rS1iTivKwdfjiE1VWaSpCkpJQyqmI0l4sCiIPAbystr4p7g15l?= =?us-ascii?q?ksMmP4rNKNiHehOLRPEs3wOdycIC00pFYJg500XdGgxJ4UFsG8INgL9nFydPze?= =?us-ascii?q?63mkkyVZuadIm5Le4t2J+vXQBXSgiamapq6MxDBez3g0p1A/6tauNvHU/dKKWO?= =?us-ascii?q?io13wMTyhjpwvBQgS1paLBo1ATI0yL31/BmJYWMdFBwXk4ykbm6fAmQNI08gVe?= =?us-ascii?q?ConAaO0ZqDD2OTv721CfbMwrViiQ1DtXBFH1EUJiFKg6xm3woNrDlW3M9F0wWo?= =?us-ascii?q?lwa0vniARzD4UjLEIg6EMawiQdHgcQbhCbFqunBVz/LYsDV0gMdwiI3KSgdqcw?= =?us-ascii?q?x01zzaul5PXPYuxkG6oNKvFdgxaVnFdBBJIZq6IeT6xne1JG767YvBbiBJLoX/?= =?us-ascii?q?f4jno8L/u1Td5G8coBrXst/h6/Rwa86ZdE97sbipGIdqtfbJjJos9971lo5SQO?= =?us-ascii?q?dixLjxhzlRW5Xv4ApOr7+NjUrIKo6vqyVKYqX+gX9hk1CH5kgJTsm10jus/Y1/?= =?us-ascii?q?tCRYLJk4j/9xpNI3GSsobAzxZ8MfYOK56sfLt47HoHJjMeJnwUMtqUavk8/zdt?= =?us-ascii?q?Py/O51xGGc4DedQYM9fTlg9Ol03pQrZT9tDBFVOCDIdzbc8o5XLtyD8p6Zs8Tv?= =?us-ascii?q?rg6DiuKJDH9V5NI+9MjCVildLFvugVwuPeCDMJ7nmdahh1xD6CypaWBvbo5+qM?= =?us-ascii?q?1M3bV1MIHy4xSYddJyCO+Q+5SeqvkpXmTAeU5tX0gJIke0KaXmaxk7gdsqZQDe?= =?us-ascii?q?5AjT323iREFo/rg/Kaqdys53VMu1JaEYZz4hzFGLlFMZVgIxv4jNSrSlJ6BiTh?= =?us-ascii?q?ZMHebgAut/aOxucQ/+V+MFPzZYABLRIe1b369XpVQxBqSL73olaWQ+IRa8F7SP?= =?us-ascii?q?PftHxV75xvK7MXNliHuJPqtitIqEwxAAIxZ78/sDpadlXJnA1SXKr0o6APig8d?= =?us-ascii?q?Ud5/pE9NFnm9OGYg6DrdVaValrOdCPoL/TWPVqYOSVlnMjtiQxOp35VjY72pnf?= =?us-ascii?q?FbvWNBmiNyuuMq3yZnRBu7vi3svLkN1Ckl+Ly3uzQNo3tFTv+Rky3QE1VM0OwK?= =?us-ascii?q?jbsAC3bl8VG8b2UMbJDp4LV+OMru+o8v43U5YRU+cCwLRuugCyTqgKOOHIODqt?= =?us-ascii?q?VchASCuM/Wd7+8MTASNqghyRLkX3V90A/enBZu8GcRXjqg7NskJJigNsckxyqo?= =?us-ascii?q?H3PbdFUN4q5SrsvxtEALQ/EyaVx8wWVvyM6HSTMRRMbXAWY6khAkaXlYcJJE8R?= =?us-ascii?q?IaFrcojSyOvqRd+gEUfSrbEoWi+onLh8vI3mM9TdhyzGLMuqKFno8q0GFim95s?= =?us-ascii?q?7C6BpnoSd+LcU8J3DHn8zIFfxvLiZ/m3tOAIVpdmwqy7UPAeKsmj5Xe22JJyV0?= =?us-ascii?q?+qwrQeGFS4P/EHxrffSCqlUmqYWeKKc2eQhTo5NFD95QWwJF0tdMhKt1M9MvfF?= =?us-ascii?q?hpNElQ3hUbN1Rj2XpV/fzWwjLf0VehkzuIemZwwKVvAea/KbJeg0z/00EEEMYG?= =?us-ascii?q?PRHStqF++2tkagnJR6O3Vl+kj6feXt/RzlMNSMHhkIC4jaoYBt+faiXGKOJWdg?= =?us-ascii?q?zAFuPElz7+rfElUxtuxfc5aWhtXQhc500e0Cd/drLyI9vMQfmoR95omIyM2Kaw?= =?us-ascii?q?3ezo7uJdHJpfiVG+bQwFosemFGSbcZegf154ImPt4lRb3cA6ZWsQ4bBaggT5wr?= =?us-ascii?q?L33x+71sLANvbg7RY6y5gsf0qeKPZ5tUv2HZ40kxLSfdvh0Dz+K7TRZ/b5+0nX?= =?us-ascii?q?nyJ4owRj1Zpd13FhRmBJdPG98Hrwe/DZ+UgLu7i96t9ExkoOIKtKvwCuzQ1Nun?= =?us-ascii?q?xYlxWIJa5UOTNjbLGKZrmlhljvi1gvrY1ZnxDd3tdMgcVOh/WGHFcaPGHoSjJT?= =?us-ascii?q?KSIMLzZVBJ/6Sa0L1nThWbfDr5ULaetC24KPVk5l02yoh5fOrV0Tws4KjX2N/z?= =?us-ascii?q?Z2FAuiejtmWENJpF41zMAuzSRRVUSeCK8Gx9B60YcZP09PsSMdwl2NWc+Bd87D?= =?us-ascii?q?BD0MuDPqigoUjA1E1ndZLbMkTpwTg2WZEQLxmkMksjn3XZqnLDDnRYNcekNMZt?= =?us-ascii?q?jMySDhz36El7gXstaXJZGmr0WdeRPnAW28ekawKW9AJLDtADn+msdE4mt62yT/?= =?us-ascii?q?dnOpFEmeWsqbUGnsxlKybVRMhVJyvQNqN5PiJNDuXTo1glehwEvKI2WocyfpeD?= =?us-ascii?q?O14HMEGcySPyygvCzEL0d9yw1KqTJiYZ7GlHxarf0TdQvwm5peqZgsr7XbDWdp?= =?us-ascii?q?75R+TSMCs7WTGeXjkyD0Kp9k2/u/oFofqUO2EfrU4IYiiKEg4curhvrcTMDm/U?= =?us-ascii?q?geBjfpgKhPeAWyDqSS14j7E/BiBRukCJXfUDFBPab3j7gGpToAaiPOND/Wr5b7?= =?us-ascii?q?2EwapYQ/cWAoVJcvKFQtbVeutTJyk2mTUDOea9ftrcr7Aj3lLOU2QZD7HC9EeC?= =?us-ascii?q?Q06OXvyc2zXrUJ0Xv4gzvCoo/sndnippHKvVMbafoCSu/ZKmgyqCv+3RSHUtMA?= =?us-ascii?q?QJh7cZDW2AxgRQAH0VANES/kf2S+iPYFgf+mgujLdI2hQLfA1oGlxp1WZN1KK7?= =?us-ascii?q?G8ZeTVcPymKpR+YdRFUrHHU350DcsV66WsAJpc2GHzwWzbALU4dIaaBw5Q=3D?= =?us-ascii?q?=3D?= X-IPAS-Result: =?us-ascii?q?A2HoBADsTe1Y/wHyM5BcSAYMgwApgWyObKg9KIloVwEBAQE?= =?us-ascii?q?BAQEBAgECaCiCMyKCSAIkExQgDgMJAhcpCAgDAS0VHwsFGASIKoFFBAGrEjomA?= =?us-ascii?q?oNohxuGUIY/glkRAYYBBYklhkiNEoIHkEqLC4ZGSJM5WH0IJRYtSYRbHIFlc4Z?= =?us-ascii?q?/gi4BAQE?= Received: from unknown (HELO tarius.tycho.ncsc.mil) ([144.51.242.1]) by emsm-gh1-uea11.nsa.gov with ESMTP; 11 Apr 2017 21:48:39 +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 v3BLmbHo002418; Tue, 11 Apr 2017 17:48:37 -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 v3BLkUVl098702 for ; Tue, 11 Apr 2017 17:46:30 -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 v3BLkUKh001912 for ; Tue, 11 Apr 2017 17:46:30 -0400 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: A1ArAQDCTe1YZiIeaIFcHQwGgyspgWyObKhgiW1XAQIBAQEBAQITDQsJCCWFdYIjiEuBRQQBmR2RdDqEEIcbhlCGP4hsBYklhkiNEoIHkEqRUUiTOYFcJRYthFQBCwFDHIFlc4ktAQEB X-IPAS-Result: A1ArAQDCTe1YZiIeaIFcHQwGgyspgWyObKhgiW1XAQIBAQEBAQITDQsJCCWFdYIjiEuBRQQBmR2RdDqEEIcbhlCGP4hsBYklhkiNEoIHkEqRUUiTOYFcJRYthFQBCwFDHIFlc4ktAQEB X-IronPort-AV: E=Sophos;i="5.37,187,1488862800"; d="scan'208";a="6013514" Received: from emsm-gh1-uea10.corp.nsa.gov (HELO emsm-gh1-uea10.nsa.gov) ([10.208.41.36]) by goalie.tycho.ncsc.mil with ESMTP; 11 Apr 2017 17:46:29 -0400 IronPort-PHdr: =?us-ascii?q?9a23=3AAym/LRJTEqJEqANUEdmcpTZWNBhigK39O0sv0rFi?= =?us-ascii?q?tYgRIvrxwZ3uMQTl6Ol3ixeRBMOAuqwC0red6/yocFdDyK7JiGoFfp1IWk1Nou?= =?us-ascii?q?QttCtkPvS4D1bmJuXhdS0wEZcKflZk+3amLRodQ56mNBXdrXKo8DEdBAj0OxZr?= =?us-ascii?q?KeTpAI7SiNm82/yv95HJbQhFgDuwbalvIBi2ogndqsYbipZ+J6gszRfEvmFGcP?= =?us-ascii?q?lMy2NyIlKTkRf85sOu85Nm7i9dpfEv+dNeXKvjZ6g3QqBWAzogM2Au+c3krgLD?= =?us-ascii?q?QheV5nsdSWoZjBxFCBXY4R7gX5fxtiz6tvdh2CSfIMb7Q6w4VSik4qx2ThLjlS?= =?us-ascii?q?UJOCMj8GzPisJ+kr9VrhyiqRJ42IPYfJ2ZOeBicq7HYd8WWWxMVdtRWSxbBYO8?= =?us-ascii?q?apMCAfIAPelEqIn9o0EBrQCjDgevA+PvzSRIhmTr1qA91eQhEB3J3AskH90Uq3?= =?us-ascii?q?TYttT1NKAVUeCu16nF1jDDYvxZ2Dvn74jIaB8hrOiKULltcsTR0VEiGx7bgliU?= =?us-ascii?q?s4DpIi+Z2+sXv2WV8+ZsT+yihmE/pwxyvzSj3MYhh4jTio4I1FzI6T91zJgpKd?= =?us-ascii?q?C6TkNwfMSqH4FKty6AMot7WsMiTH9suCY90rAGvJG6cDUQxJQ/wB7fb/yGc5SW?= =?us-ascii?q?7R3/VOaRJzZ4hGt4eL2hnRqy9lKgyuLkWsm11lZFsDZFn8HRunwT0xHf8NWLRu?= =?us-ascii?q?dy80u71zuDyxrf5+9LLEwskKrUMZ8hwro+lpoJtkTDGzf7lljqgqGLakkp4uam?= =?us-ascii?q?5+P7brv9vpKROZF6hxn7Mqkhlc2zG+M4MhIBX2WD/+S81aHs/Ur9QLpQlf06iK?= =?us-ascii?q?jZsJfdJcQAva60GBRa0oE+6xa5Ezipzs8YkWMCLF9KdxOLlY/pO0vBIPzgF/ew?= =?us-ascii?q?n0yskCt3x/DBJrDhGYvCLnzCkLfnYLZ85FVRyBYzzN9D55JUDasNIPToWkDrrt?= =?us-ascii?q?DYARg5MxLni9rgXc5w0oIYRHKnHr6SMKSUt0SBoO0oPbqifogQ7RD8IP8h7uWm?= =?us-ascii?q?rHg+gkRVKa+o1pwTYWv+H/NhOF6xZCb8xNAbHjFZ7UIFUOX2hQjaAnZobHGoUv?= =?us-ascii?q?dk6w=3D=3D?= X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0FnAADsTe1YZiIeaIFcHQwGGQwGgwApg?= =?us-ascii?q?WyObKhgiW1XAQEBAQEBAQECAQIQDQsJCFeCMyCCcIIjiEuBRQQBmR6RdDqEEIc?= =?us-ascii?q?bhlCGP4hsBYklhkiNEoIHkEqRUUiTOYFdJRYthFQBCwFDHIFlc4ktAQEB?= X-IPAS-Result: =?us-ascii?q?A0FnAADsTe1YZiIeaIFcHQwGGQwGgwApgWyObKhgiW1XAQE?= =?us-ascii?q?BAQEBAQECAQIQDQsJCFeCMyCCcIIjiEuBRQQBmR6RdDqEEIcbhlCGP4hsBYklh?= =?us-ascii?q?kiNEoIHkEqRUUiTOYFdJRYthFQBCwFDHIFlc4ktAQEB?= X-IronPort-AV: E=Sophos;i="5.37,187,1488844800"; d="scan'208";a="5856645" X-IronPort-Outbreak-Status: No, level 0, Unknown - Unknown Received: from mx1.polytechnique.org ([129.104.30.34]) by emsm-gh1-uea10.nsa.gov with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 11 Apr 2017 21:46:28 +0000 Received: from localhost.localdomain (81-66-120-207.rev.numericable.fr [81.66.120.207]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ssl.polytechnique.org (Postfix) with ESMTPSA id DFD435647D8 for ; Tue, 11 Apr 2017 23:46:26 +0200 (CEST) From: Nicolas Iooss To: selinux@tycho.nsa.gov Subject: [PATCH 1/6] libsemanage: make semanage_..._destroy return void Date: Tue, 11 Apr 2017 23:45:58 +0200 Message-Id: <20170411214603.28040-1-nicolas.iooss@m4x.org> X-Mailer: git-send-email 2.12.0 X-AV-Checked: ClamAV using ClamSMTP at svoboda.polytechnique.org (Tue Apr 11 23:46:27 2017 +0200 (CEST)) X-Org-Mail: nicolas.iooss.2010@polytechnique.org 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 semanage_module_info_destroy() always return 0 ("success") even though some of its caller want to check its return value. For example commit 86e6ae67fd17 ("libsemanage: drop checks on semanage_module_info_destroy() value") removed such a caller which was buggy. Discourage using the return value of semanage_..._destroy() functions by making them return void. Signed-off-by: Nicolas Iooss --- libsemanage/include/semanage/modules.h | 12 ++++-------- libsemanage/src/modules.c | 22 +++++++++------------- 2 files changed, 13 insertions(+), 21 deletions(-) diff --git a/libsemanage/include/semanage/modules.h b/libsemanage/include/semanage/modules.h index 4b93e54e7d21..a35de815abbf 100644 --- a/libsemanage/include/semanage/modules.h +++ b/libsemanage/include/semanage/modules.h @@ -79,12 +79,10 @@ int semanage_module_info_create(semanage_handle_t *sh, /* Frees the members of the module info struct. * - * Returns 0 on success and -1 on failure. - * * The caller should call free() on the struct. */ -int semanage_module_info_destroy(semanage_handle_t *handle, - semanage_module_info_t *modinfo); +void semanage_module_info_destroy(semanage_handle_t *handle, + semanage_module_info_t *modinfo); /* Module Info Getters */ @@ -168,11 +166,9 @@ int semanage_module_key_create(semanage_handle_t *sh, /* Frees members of the @modkey, but not the struct. The caller should * call free() on struct. - * - * Returns 0 on success, and -1 on error. */ -int semanage_module_key_destroy(semanage_handle_t *sh, - semanage_module_key_t *modkey); +void semanage_module_key_destroy(semanage_handle_t *sh, + semanage_module_key_t *modkey); /* Module Key Getters */ diff --git a/libsemanage/src/modules.c b/libsemanage/src/modules.c index 90c5e4917f97..7bbe3aa1e6db 100644 --- a/libsemanage/src/modules.c +++ b/libsemanage/src/modules.c @@ -281,19 +281,19 @@ int semanage_module_info_create(semanage_handle_t *sh, hidden_def(semanage_module_info_create) -int semanage_module_info_destroy(semanage_handle_t *sh, - semanage_module_info_t *modinfo) +void semanage_module_info_destroy(semanage_handle_t *sh, + semanage_module_info_t *modinfo) { assert(sh); if (!modinfo) { - return 0; + return; } free(modinfo->name); free(modinfo->lang_ext); - return semanage_module_info_init(sh, modinfo); + semanage_module_info_init(sh, modinfo); } hidden_def(semanage_module_info_destroy) @@ -323,11 +323,7 @@ int semanage_module_info_clone(semanage_handle_t *sh, int status = 0; int ret = 0; - ret = semanage_module_info_destroy(sh, target); - if (ret != 0) { - status = -1; - goto cleanup; - } + semanage_module_info_destroy(sh, target); ret = semanage_module_info_set_priority(sh, target, source->priority); if (ret != 0) { @@ -685,18 +681,18 @@ int semanage_module_key_create(semanage_handle_t *sh, hidden_def(semanage_module_key_create) -int semanage_module_key_destroy(semanage_handle_t *sh, - semanage_module_key_t *modkey) +void semanage_module_key_destroy(semanage_handle_t *sh, + semanage_module_key_t *modkey) { assert(sh); if (!modkey) { - return 0; + return; } free(modkey->name); - return semanage_module_key_init(sh, modkey); + semanage_module_key_init(sh, modkey); } hidden_def(semanage_module_key_destroy)