From patchwork Mon Aug 15 15:27:19 2016 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Bart Van Assche X-Patchwork-Id: 9281417 X-Patchwork-Delegate: christophe.varoqui@free.fr 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 2A5CB607FD for ; Mon, 15 Aug 2016 15:30:56 +0000 (UTC) Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 1AFFA28CA0 for ; Mon, 15 Aug 2016 15:30:56 +0000 (UTC) Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) id 0F6B228D23; Mon, 15 Aug 2016 15:30: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=-6.8 required=2.0 tests=BAD_ENC_HEADER,BAYES_00, DKIM_SIGNED, RCVD_IN_DNSWL_HI, T_DKIM_INVALID autolearn=ham version=3.3.1 Received: from mx4-phx2.redhat.com (mx4-phx2.redhat.com [209.132.183.25]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by mail.wl.linuxfoundation.org (Postfix) with ESMTPS id 7EFE628CA0 for ; Mon, 15 Aug 2016 15:30:55 +0000 (UTC) Received: from lists01.pubmisc.prod.ext.phx2.redhat.com (lists01.pubmisc.prod.ext.phx2.redhat.com [10.5.19.33]) by mx4-phx2.redhat.com (8.13.8/8.13.8) with ESMTP id u7FFRPaC030610; Mon, 15 Aug 2016 11:27:25 -0400 Received: from int-mx09.intmail.prod.int.phx2.redhat.com (int-mx09.intmail.prod.int.phx2.redhat.com [10.5.11.22]) by lists01.pubmisc.prod.ext.phx2.redhat.com (8.13.8/8.13.8) with ESMTP id u7FFROHj014637 for ; Mon, 15 Aug 2016 11:27:24 -0400 Received: from mx1.redhat.com (ext-mx01.extmail.prod.ext.phx2.redhat.com [10.5.110.25]) by int-mx09.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id u7FFROLT018212 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO) for ; Mon, 15 Aug 2016 11:27:24 -0400 Received: from NAM03-DM3-obe.outbound.protection.outlook.com (mail-dm3nam03on0045.outbound.protection.outlook.com [104.47.41.45]) (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by mx1.redhat.com (Postfix) with ESMTPS id 3265C81244 for ; Mon, 15 Aug 2016 15:27:23 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=sandiskcorp.onmicrosoft.com; s=selector1-sandisk-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=57Mt5eG1z1R0h5EXN8Z1d2bZWJHckZlp+J0OQuK+HgY=; b=hMRJmSkLgw/WjyQM8JiK8C9ExEcTy6AlfNM/PVjJmrmKxitFfP4E49sOvnZk4PIaxND3GCrSKB5S2Pu/p3/kuTe9qnJ59+UGmT6WF3yNlt/EKomXu8pLn85PUl9tgpEHhcegmG+9afA+JgdBQrBK+WM2XASxC1g+XUNd0XwO4kQ= Received: from BY2PR02CA0008.namprd02.prod.outlook.com (10.163.44.146) by CY4PR02MB2343.namprd02.prod.outlook.com (10.169.181.149) with Microsoft SMTP Server (version=TLS1_0, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA_P384) id 15.1.557.21; Mon, 15 Aug 2016 15:27:20 +0000 Received: from BN1BFFO11FD039.protection.gbl (2a01:111:f400:7c10::1:139) by BY2PR02CA0008.outlook.office365.com (2a01:111:e400:5261::18) with Microsoft SMTP Server (version=TLS1_0, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA_P384) id 15.1.557.21 via Frontend Transport; Mon, 15 Aug 2016 15:27:20 +0000 Authentication-Results: spf=pass (sender IP is 63.163.107.225) smtp.mailfrom=sandisk.com; opensvc.com; dkim=none (message not signed) header.d=none;opensvc.com; dmarc=bestguesspass action=none header.from=sandisk.com; Received-SPF: Pass (protection.outlook.com: domain of sandisk.com designates 63.163.107.225 as permitted sender) receiver=protection.outlook.com; client-ip=63.163.107.225; helo=milsmgep14.sandisk.com; Received: from milsmgep14.sandisk.com (63.163.107.225) by BN1BFFO11FD039.mail.protection.outlook.com (10.58.144.102) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P384) id 15.1.567.7 via Frontend Transport; Mon, 15 Aug 2016 15:27:20 +0000 Received: from MILHUBIP04.sdcorp.global.sandisk.com (Unknown_Domain [10.201.67.162]) (using TLS with cipher DHE-RSA-AES256-SHA (256/256 bits)) (Client did not present a certificate) by (Symantec Messaging Gateway) with SMTP id 58.67.61581.5BDD1B75; Mon, 15 Aug 2016 08:20:22 -0700 (PDT) Received: from milsmgip11.sandisk.com (10.177.8.100) by MILHUBIP04.sdcorp.global.sandisk.com (10.177.9.97) with Microsoft SMTP Server id 14.3.301.0; Mon, 15 Aug 2016 08:27:20 -0700 X-AuditID: 0ac94371-607ff7000000f08d-74-57b1ddb5907c Received: from exp-402881.sandisk.com ( [10.177.8.100]) by (Symantec Messaging Gateway) with SMTP id 7C.B9.02783.75FD1B75; Mon, 15 Aug 2016 08:27:19 -0700 (PDT) To: Christophe Varoqui References: <31d43b64-36c8-1a24-a849-230b5cf6323c@sandisk.com> From: Bart Van Assche Message-ID: Date: Mon, 15 Aug 2016 08:27:19 -0700 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:45.0) Gecko/20100101 Thunderbird/45.2 MIME-Version: 1.0 In-Reply-To: <31d43b64-36c8-1a24-a849-230b5cf6323c@sandisk.com> X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFrrFLMWRmVeSWpSXmKPExsXCddJ5ke62uxvDDVa1cFqs+ziXzWLvu9ms Dkwea26fZvV4v+8qWwBTFJdNSmpOZllqkb5dAlfG6VfXWAv2clUc3/WdvYFxP0cXIyeHhICJ xN27r5m6GLk4hASWMkkc29zFCpIQEtjBKLGi0xWm6N69aaxQRYwSvZcPsIAkhAUsJDbfvMcE YosImEvMP7cMKM4BVGQn8X5BNkiYWcBY4uuO34wgNpuAkcS39zPBWnmBSroObAFrZRFQlTi3 5wgbiC0qECYx7e5bdogaQYmTM5+A1XMK2EucbP3MAjHTQOLIojmsELa8xPa3c5hBbpMQ6GOV 6Nj7kAXiAXWJk0vmM01gFJ6FZNYsJP2zkPQvYGRexSiWm5lTnJueWmBoolecmJeSWZytl5yf u4kREuKFOxhf3/Y+xCjAwajEw5tQuSFciDWxrLgy9xCjBAezkgivza2N4UK8KYmVValF+fFF pTmpxYcYpTlYlMR5L0Z/DBMSSE8sSc1OTS1ILYLJMnFwSjUwZps67ODNZ13upqS9fY97gbyQ YuoClzOHzRff+OW0l02jz3mPnYmIzuU7DA8Ynz4OVJnXFfA2jG1pidicD80FbCZ/3+5v5T4U HZfyX8k767KNz1LzlFexl4/2KvAsWsshHHLh2MVT7pGzPhw46PpByPXFH913DC/LuppMDCx/ ZG7OWMDM+X2VEktxRqKhFnNRcSIARe6ofG0CAAA= X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFrrAJMWRmVeSWpSXmKPExsXCtZEjRTf8/sZwg6c3NC3WfZzLZrH33WxW ByaPNbdPs3q833eVLYApissmJTUnsyy1SN8ugSvj9KtrrAV7uSqO7/rO3sC4n6OLkZNDQsBE 4t69aaxdjFwcQgKLGSVm/7nCBpIQFrCQ2HzzHhOILSJgLjH/3DKWLkYOoCI7ifcLskHCzALG EovXzwcrZxMwkvj2fiYLiM0LVNJ1YAtYK4uAqsS5PUfAakQFwiSm3X3LDlEjKHFy5hOwek4B e4mTrZ9ZIGbqSey4/osVwpaX2P52DvMERr5ZSFpmISmbhaRsASPzKkax3Myc4tz0zAJDQ73i xLyUzOJsveT83E2M4DDjjNzB+HSi+SFGJg5OqQZGA5bnNzLm/+Oxe7P404QDjcm/fy9kzthq qz93Z8vX1YerEhxjNWbvE3pU9uzy2+BlepNFP87ruO1jqreNwaqn5ObKns+f2NaIScj/iuKt 2/6s62ft+2bXaB+Vz7VBcVvCSr5Z/+DNKX64+dyP525dXzcoTlvSw/Fn42U7s6DjXh4vp212 KwuOVGIpzkg01GIuKk4EAJ9h9+3jAQAA X-EOPAttributedMessage: 0 X-MS-Office365-Filtering-HT: Tenant X-Forefront-Antispam-Report: CIP:63.163.107.225; IPV:NLI; CTRY:US; EFV:NLI; SFV:NSPM; SFS:(10009020)(6009001)(7916002)(2980300002)(438002)(199003)(189002)(23746002)(76176999)(54356999)(77096005)(19580405001)(8936002)(19580395003)(87936001)(33646002)(2950100001)(31696002)(8676002)(230700001)(92566002)(53416004)(68736007)(11100500001)(47776003)(50986999)(31686004)(229853001)(65806001)(65956001)(586003)(50466002)(64126003)(2906002)(110136002)(189998001)(2270400002)(97736004)(4001350100001)(106466001)(626004)(86362001)(4326007)(81156014)(81166006)(83506001)(356003)(69596002)(305945005)(36756003)(7846002)(7696003)(65826006); DIR:OUT; SFP:1101; SCL:1; SRVR:CY4PR02MB2343; H:milsmgep14.sandisk.com; FPR:; SPF:Pass; PTR:InfoDomainNonexistent; A:1; MX:1; LANG:en; X-Microsoft-Exchange-Diagnostics: 1; BN1BFFO11FD039; 1:s6qYXDAFWTsKwXGMixpBZJne6qaEdZopFojBkfcbPJsaI+HPe5GoSRPW8/s3sd+apu422zpHsBtwoFlJOwqapQ7WGz/ay2aqGoS+orO2oMyskSSBASCQl/v89avg/AKoiMBvVI+PsuKn+s8zXN6iQAEWdK9cBppGYb7gmdx4gZaCu0WMflSwtGQlmXlj0Oo7Um0dAeNtGRmOhvwM0QV4ZYvoFxgDw0S//S8o78sfWZTOIF+2HTazHma2/EG+NpgObW+kIPBvHnN/YZsZoLxID9jchvGtB31/tH/AfygAhZ1KM6qeKVPUkySliOxfH5n34huz3NRt9tpqXuDLQlBHY0r6TBuAgYS+dm9e537g43MnJGa7zsWjDIPkEpqKgBlvdMk7Z4D3su8tMThL8QmbtLacXzBoFaLzIbAtfpek3selmtBOOl0MDfr/xiDWQpqo5E71R66k3n8WwDKXx+mmL19Ua/ctOtzhwKMWWwnrUD4= X-MS-Office365-Filtering-Correlation-Id: 0e42a6af-3691-4434-f99b-08d3c520a64f X-Microsoft-Exchange-Diagnostics: 1; CY4PR02MB2343; 2:JZE5ar+U8HKklnw4UYscZdDYBAu+AZZ1V24puIboIV2Q7fV+qY3oXAYija9vIjRuF8CeVfWepauNajy6lUvml1MFAC8yEbBSQUpJF7hD+qU2o9lRwr51CARPVfi0A+oOiYoWQocK2E393PASRa+v9ElgRj1a66dOm3zwirJEWuPGh0pndZ9gPxs4Gcw3FLo4; 3:FtM4Kw8fb4BjIL1n96gU17uURXpRqHxnUm87IrRFXcF3KyGaykEKoPYdHezDCwnpy3+Q/XWMXIqYohMulMquS+Su6EeAOjqDF1qL7KcccO5hl3nPy+vz05LESyWtM0vJf4Ts0gpttewraV1hpqLwLsZ7LOD4VNAZlECsJIn0cg0i6lRYY9BIfDQ8+y9vRoKKBun+xk8qaJ1071qYBiXkGftr7mqU19q9oa2PwIl75Syu0OuYPdsa4ddVtufOo7NVPpsK+YVLJ+lHpApjZunwWQ==; 25:VIhYMQzmg4ODmNiQkHIygh4U6xvEhNKTehg2jU0D2nMLpKmjBM4627O6aN78Uh5CtQgXWfVmRAxsbCdBhzlG/kepAN8LHO/3lp4/6oLKkHDCFcacNrvoi4gNNVeWPMfiDcAELQF87qBzO5buPLGJZrvPLICQBT1E3apCSVfOaQUahra3nYYil0JFWBGoMH5wBxxAYTMRHfRwfFLJP29+y9QRCqedqiYZf5qLAc2zWOfYxZ7ijrRNgM7rKAW4ncJqyfFfWKVCZ/xeAEjP0za4GaM5MAbI0iqH9iaWJ2/fCH1wgpaLgJqLCWoAaW3bpAtcmXxLbERfOONuOMezRw3hzBK2dfHqxIaOaJEzuDudCZ9LBA3vC5W+QXFNzI5BPk8lHR1an8LXi70s3DfzxaCMkzut40FsyCWJ+lG3MIIhzDs= X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(8251501002); SRVR:CY4PR02MB2343; X-Microsoft-Exchange-Diagnostics: 1; CY4PR02MB2343; 31:1AFNH26f3yyLUeyRKIsAWuJB0rjt3pj95EKwE0Q+vzNi/Az/ko+7ejh8MCbPMfEPW21agDXipWAVz22fMif9SFGun1F6fBARwnMd5ne7uTzd9kUmHJzIx8myVzyKMlCcE33X0RfpY3k67TZURxHH8pj5D95AT0NbOYVJKgDizVqKea2gJCyjTyKHpJ9pbcfOHdYfJAiIic2RJeNiru9wLNe7E2HEANg+PYyWLfLgUNc=; 20:IOV4bSeWgO3iHkhw0np9CuDMNPChvrIT6gkU3U+xR2LxJKqFytDi/cmXp0BvPZ1/vv4S9B9fm87af7oca2xVaQwO6VuxM207R4LRIyG9vLkU128DZfuCN4vOwpk3um8KCQn8kD4NuA5RJE5YE71oQsfX0edlXL7/cUJMfPNkvGoiei3za5rj5f00I735p//9Qx5uFIbIkzU38NnkHzhJuYyv95KIa+yYigDZRvDZSwxJd/yJEgPbGZcxn5+C7J3P+XWQYGg6olGkc6l+Ql1KxTa71oIyQ650WUmnImzRPwX1edHqlNSZgpHs39dwDbAnPqg0dJT8TS5q0ngWj9ThO/Kud51pmDt4WNweP3lbQ49NThnzaYZAxeX3mecvxPlwIaZtbx8zRZOHb8AI9Qo2+cUhzYY9czA/rQWXakXa6I7mwpj9ICB8yEZoGXONH68tsPPwBcpU+Ojl/NAhQZnYbH6bJ974G8tMH58ARkjJOLKa9q+Zi/ye1SWu8x7oTaci X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:(42932892334569); X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(6040176)(601004)(2401047)(5005006)(8121501046)(13018025)(13016025)(10201501046)(3002001)(6055026); SRVR:CY4PR02MB2343; BCL:0; PCL:0; RULEID:; SRVR:CY4PR02MB2343; X-Microsoft-Exchange-Diagnostics: 1; CY4PR02MB2343; 4:3Ha3yA41jjgElTkXUSPhSUlB0ECqAzzM7vMf+gxFBcQ5LQaXtmRGFrnP4Fdg29ohLXHBCzenGcqYiYuiamHn6tjC9wyO+JHSQQR1okh0PBZnvnWcF+M2Kn89p6xm5CyRlKO3QW50duOIe78O270vOsfmpV905e3rt8XIzykDTcWYOHYJKUmzhk1ZVJkCYm/hktgWGcKdJUYK+s/8TRXKoGeh0136RedPDASIP6jR4CM1AAKsLMtfAerV+AtDTtcwyOx5naSaGY8hYXxK4+wMR/7CFA2W7+TQI9qUwlDaezXVnuMnQZbUZA2MBfJ6V9oYLGa9f3TI4SI1EY9Wmb+IxNgVz89DPSOBTsIYD+DpACt+l9khNbVOguTjY5gLYFK9w/q1lhp5QJAoQdnN2Vm/X+3lGTIt/jEJXjzCzNOC4Hv4Pla/jWKWXPU5W2NXtLzZeygIwaYAN5kTXuif+kHp3eOaDTy5H7nYgej1JQkzeuI= X-Forefront-PRVS: 0035B15214 X-Microsoft-Exchange-Diagnostics: =?Windows-1252?Q?1; CY4PR02MB2343; 23:pKiotOWMnJ9GVcZV8ie7o2geBSVMkszuPfUdT?= =?Windows-1252?Q?g/MdDFaxdYB120PgQUqDDnw9bl/JHaynAWaBv+VSD43AW8lyJ+zxbilW?= =?Windows-1252?Q?GnGTMRe+WT98yO0xm46TtJeGuoTrUwA5fLNfdgjJvhIMXe/jnjSY/uFQ?= =?Windows-1252?Q?flHR5AQkDy5/dykSbjHrXHj1OMSIkk89Ch82dqChF/zNHIQEtN0qQNVR?= =?Windows-1252?Q?0kAYny/Lpti0i2crpWAP7TiYAjn+AHOEjw3DBiAjcEdJz/fVteGV9pSt?= =?Windows-1252?Q?3fx8jrfcnl4PN3rWuQLPE0606dyRysfpHrynNTsjPD7DiGCC4paX077y?= =?Windows-1252?Q?SrzO50f+5Y9ImgGcbXWcFTMsuUbWgjH7gg+Lhu0AFU/JiiZqFhpAJeLy?= =?Windows-1252?Q?69Vaw6sIl0gcQBW/Z0aF9IBZ1kjG9ZKWN7WoklCXn2rBU7Ju6SqJrhqu?= =?Windows-1252?Q?2EWXX3J0KD2jua6q+y3c5h4BfHtwQKkNCqEA1qAeMIAdMKAYqzqBMQbE?= =?Windows-1252?Q?j92nZ4QesnAagPGar6qrGkJ2nqEdeYRpqRaEn5Ir4yeB/xZEdWG7EYp1?= =?Windows-1252?Q?eUgfUPaIFv4pYe9pzg9SmbjPu7ejwyl2YwmoD7W6yzZIZ1/wmfsPdeN2?= =?Windows-1252?Q?PizhMp5s6kGzPbFLpR20LSptDKNSBF5ABGR/pVB56CEDnAyzUX/tatb+?= =?Windows-1252?Q?Ch7W4I0HoH0rZietn6muQXNHKQzQeE6IM7idWhKk9/3dumht1E1xDnBM?= =?Windows-1252?Q?5F/HlH5Pd9TFywJ86fjmoiqxMfLkmVggtFjJ0IuodfrRMm6Iyl9x3zmA?= =?Windows-1252?Q?ST7RrhJttAwVIz3WBeT+FuqrK094i2Lk2DGRkYwZeL55Jan0/VNKaDnr?= =?Windows-1252?Q?2t8haWli2nHF4Uc6oQDXBDLHDFgExu4E8sVzxSqWs67bR3yVobF1TZ+6?= =?Windows-1252?Q?QKFLPtootlNvZ60RpQiJu7K+uKL+WqKi2zhZAMsc8sS0Tl4QaOXYs+NT?= =?Windows-1252?Q?4fKF+6ALHYGHgwlMHvtyGPCixI+2cHvDvwRt5M33WUs31OpXV/7vssbx?= =?Windows-1252?Q?lLonPfSn0rM19I26xeYzJwpQFIMJri+kw9mWyNVkl0gl5NPfwkSGV5PB?= =?Windows-1252?Q?FoO4Bbn55XbBHQj4ctUvS7pvGaS+5a0EdyNaXFkG8jqy4We9WYVgmftI?= =?Windows-1252?Q?IdloX5BoWveUtBBywDMU+2Bvo1GwkeCmFrp0ZdIp2YN+d/uQdi4bjGg0?= =?Windows-1252?Q?+7138K1xqtWv3mdazxNUQMr3VmhVIn1jnqEklixo036RXCzh422YFrXr?= =?Windows-1252?Q?eqK9Ai/2C4PIz0SLVFAdeUXzZK3VCobEe+KfuLAoVbEmO8=3D?= X-Microsoft-Exchange-Diagnostics: 1; CY4PR02MB2343; 6:doIyn16rnSoMESfdLx37rpjb6Q2p2wyIweiPY6NYq+MDFJ+Xt96/djCCA1FjtXwa2Wc5PMAxWK9IX+I2uk20j6R36xoiHVGqJ4MYps97fI9VfGLOjRBxFIQsoBoB23Wcrc0c6NtbvRnRV+kALEKnlNPv3s986lqGU6lUY6grdHKf40h7m2z6CjcvSjwzWMhACYsgZPDHHX4toAdaVqSAxpNPgzLXLHaDAGYPnN/59V+bf4ANPuwlFElOBLq5DAovS2WFDq6mLtdqv3sZu4fT94jPp2BYhhCVN+9mHcoVvW0AWrQLEBQZG3VcCMqGHyGaO8ZmRGRaWJSN66o5QsZ6TQ==; 5:GFalsMCwpDtmG1eG/q4Lpe5GkHhBvrTMCF6WF2R+ANBU9WG8D9iUIsohb4QY1NhirVqWRUwob/lAWLGQXI0VzVvYWfGducpVyxyiGeBLAcxYAcW4TPp6xtkutRMFrYtm80y9RVHcwWLQKwFCaQj0sg==; 24:IOU0dauIXvOK3nHLB7uJ/YyKsYvdsL12hPzVlp47Ot0juar4Xka2VHaXr0xz6DadOyFm9iBb/5eyH6oRCGCOHAl5HFCSleNmaJ0cm35zNzM=; 7:kGL5mDdwj19UjzG+boxeTCENN9rBfogF6AOtuxoXF65qlcqdMogYWK0jUsln4uXejFAvvzGpDdaZn97dOzLm558tLJ/yHDrqOESZhgV3EL4tAQykxT99Ab+fDt9MeFKbz00V/x7Ia9QfD4XFdSUv1sZ+ud8jUJ6nGYKKnlY1ZASttvdBEfbbAqdBn9VVRQrdXZ935TDy1biiywdp83z57OtVIVUskbYEg2tgjIg8nW5d1h7CwrSbihKDZisa+7lE SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; CY4PR02MB2343; 20:nXscRaF4OoE56YYd6PsB/qzU/2tleXvcR5oYIZPlXllkz2UwZYKfxeNt0rPPxj44hNt7hKyBJaok8wrvEkSxj5ANT5PvZkrbTa9wyzc/2/Pkdqyxtg8Nn+IPeYv7FmstU0UBXK3bZY/c9aePgwqDi9+2S1OnKOqu7yt4mWJf8GeKmeI6mzo58wam29rloyQ6QRJV3d2ARDWacoXX+BNvbfnKh/bdEdWGFg9kID4GixOob3dGJfNQShvxZj14oyuB X-OriginatorOrg: sandisk.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 15 Aug 2016 15:27:20.6136 (UTC) X-MS-Exchange-CrossTenant-Id: fcd9ea9c-ae8c-460c-ab3c-3db42d7ac64d X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=fcd9ea9c-ae8c-460c-ab3c-3db42d7ac64d; Ip=[63.163.107.225]; Helo=[milsmgep14.sandisk.com] X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: CY4PR02MB2343 X-Greylist: Sender IP whitelisted by DNSRBL, not delayed by milter-greylist-4.5.16 (mx1.redhat.com [10.5.110.25]); Mon, 15 Aug 2016 15:27:23 +0000 (UTC) X-Greylist: inspected by milter-greylist-4.5.16 (mx1.redhat.com [10.5.110.25]); Mon, 15 Aug 2016 15:27:23 +0000 (UTC) for IP:'104.47.41.45' DOMAIN:'mail-dm3nam03on0045.outbound.protection.outlook.com' HELO:'NAM03-DM3-obe.outbound.protection.outlook.com' FROM:'Bart.VanAssche@sandisk.com' RCPT:'' X-RedHat-Spam-Score: 0.668 (BAYES_50, DCC_REPUT_13_19, DKIM_SIGNED, DKIM_VALID, RCVD_IN_DNSWL_NONE, RCVD_IN_MSPIKE_H3, RCVD_IN_MSPIKE_WL, SPF_HELO_PASS, SPF_PASS) 104.47.41.45 mail-dm3nam03on0045.outbound.protection.outlook.com 104.47.41.45 mail-dm3nam03on0045.outbound.protection.outlook.com X-Scanned-By: MIMEDefang 2.68 on 10.5.11.22 X-Scanned-By: MIMEDefang 2.78 on 10.5.110.25 X-loop: dm-devel@redhat.com Cc: device-mapper development Subject: [dm-devel] [PATCH 5/6] libmultipath: Introduce timedlock() X-BeenThere: dm-devel@redhat.com X-Mailman-Version: 2.1.12 Precedence: junk List-Id: device-mapper development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: dm-devel-bounces@redhat.com Errors-To: dm-devel-bounces@redhat.com X-Virus-Scanned: ClamAV using ClamSMTP Introduce the function timedlock(). Ensure that the value of the "depth" member value is incorrect if pthread_mutex_timedlock() times out. Signed-off-by: Bart Van Assche --- libmultipath/lock.h | 11 +++++++++++ multipathd/cli.c | 3 +-- 2 files changed, 12 insertions(+), 2 deletions(-) diff --git a/libmultipath/lock.h b/libmultipath/lock.h index dc83336..9808480 100644 --- a/libmultipath/lock.h +++ b/libmultipath/lock.h @@ -18,6 +18,17 @@ static inline void lock(struct mutex_lock *a) pthread_mutex_lock(&a->mutex); } +static inline int timedlock(struct mutex_lock *a, struct timespec *tmo) +{ + int r; + + a->depth++; + r = pthread_mutex_timedlock(&a->mutex, tmo); + if (r) + a->depth--; + return r; +} + static inline void unlock(struct mutex_lock *a) { a->depth--; diff --git a/multipathd/cli.c b/multipathd/cli.c index 9597736..9a19728 100644 --- a/multipathd/cli.c +++ b/multipathd/cli.c @@ -487,8 +487,7 @@ parse_cmd (char * cmd, char ** reply, int * len, void * data, int timeout ) pthread_cleanup_push(cleanup_lock, &vecs->lock); if (tmo.tv_sec) { - vecs->lock.depth++; - r = pthread_mutex_timedlock(&vecs->lock.mutex, &tmo); + r = timedlock(&vecs->lock, &tmo); } else { lock(&vecs->lock); r = 0;