Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1754168AbcLFRTA (ORCPT ); Tue, 6 Dec 2016 12:19:00 -0500 Received: from mail-bn3nam01on0042.outbound.protection.outlook.com ([104.47.33.42]:10176 "EHLO NAM01-BN3-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1753996AbcLFRSy (ORCPT ); Tue, 6 Dec 2016 12:18:54 -0500 Authentication-Results: spf=fail (sender IP is 63.163.107.225) smtp.mailfrom=wdc.com; hpe.com; dkim=none (message not signed) header.d=none;hpe.com; dmarc=none action=none header.from=hgst.com; X-IncomingTopHeaderMarker: OriginalChecksum:;UpperCasedChecksum:;SizeAsReceived:3043;Count:16 X-AuditID: 0ac94371-71bff70000000ee3-01-5846f10eaffc From: Adam Manzanares To: , , , , , , , , CC: , , , Adam Manzanares Subject: [PATCH v7 0/4] Enabling ATA Command Priorities Date: Tue, 6 Dec 2016 09:18:01 -0800 Message-ID: <1481044685-2803-1-git-send-email-adam.manzanares@hgst.com> X-Mailer: git-send-email 2.7.4 X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFmplkeLIzCtJLcpLzFFi42LhOum8SFfwo1uEwblZ5ha3j+5gsVh9t5/N 4ueVWWwW06deYLTYs2gSk8XeW9oWx3Y8YrK4vGsOm8Xy4/+YLNYf2cBosevhd3aLX8uPMlo8 XLCZ3YHXY1ZDL5vHrl2N7B6L97xk8rh8ttRj06pONo+PT2+xeLzfd5XN49LZdhaPzaerPT5v kgvgiuKySUnNySxLLdK3S+DKuPdoE2vBBNGK5p+n2RoYrwp0MXJySAiYSJy494wJxBYSWMok 8eeHThcjF5C9lVFi5c3DbDBFt152s0Ik1jNKPNi2jbmLkYODTcBAYvrlRJC4iMB1Ronuz6fY QBxmgW5Gic3fG1hBuoUFzCXWLJvDDGKzCKhILN34hQ2kmVfAXWJJtw7EAjmJm+c6mUF6JQSu skp0PPrCDpLgFRCUODnzCQuIzSwgIXHwxQuwxUICqhLHzwtOYBSYhaRqFpKqBYxMqxjFcjNz inPTUwsMTfSKE/NSMouz9ZLzczcxQiKncAfj69vehxgFOBiVeHgPnHWLEGJNLCuuzD3EKMHB rCTCy/8KKMSbklhZlVqUH19UmpNafIhRmoNFSZz3YvTHMCGB9MSS1OzU1ILUIpgsEwenVAOj ov48rfXzxJX12SzaOnWm/FfYyhG4abfH/ODQ+Du7GQLEGRYGtxXvn5o0Yec5o11LhQ8KX/3l 9uSX026r86ziCgfO9Qtwqxx8+uDJk1cFU+ti+pQW3v1k9FPaQOmKZF3Tjy33L0VVvf1c6VMV zLjY7wWj6s0Txm0pYUrqC2PSjrKe8JEON1ivxFKckWioxVxUnAgAPVbTD5gCAAA= X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFrrIJMWRmVeSWpSXmKPExsXCtZGTTffxJ7cIg6Yl1hYHVtxkslh9t5/N 4tOPl0wW06deYLTYs2gSk8XeW9oWx3Y8YrK4vGsOm8Xy4/+YLNYf2cBosevhd3aLX8uPMlo8 XLCZ3YHXY1ZDL5vHqfu7WDx27Wpk91i85yWTx+WzpR6bVnWyeXx8eovF4/2+q2wem09Xe3ze JOfRfqCbKYA7issmJTUnsyy1SN8ugSvj3qNNrAUTRCuaf55ma2C8KtDFyMkhIWAicetlN2sX IxeHkMBaRol/uxawdTFycLAJGEhMv5wIEhcROM8o8XLOdzYQh1mgk1Hib+8kNpBuYQFziTXL 5jCD2CwCqhLnO56ANfMKuEsc+MMBsUBO4ua5TuYJjJwLGBlWMYrlZuYU56ZnFhga6hUn5qVk FmfrJefnbmKEBFrkDsanE80PMTJxcEo1MOov1ptUHboif96j3f+PzdnsHPklkFOAeea0zYaW ph8ZL4gsv/5w67Ig5yWMIe1SW8rCAj4+KOVKbe7aojSP9YTlejYLtxjHizZWN5bcipDZdEd6 tux7DqNX7JZSR6eluUvJHgky6ts+QWOr5Y6JMnc4ugxbGzLnfr9yLUF+ll3N/Rer/z58wqHE UpyRaKjFXFScCABP51s45AEAAA== MIME-Version: 1.0 Content-Type: text/plain X-IncomingHeaderCount: 16 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)(979002)(6009001)(7916002)(2980300002)(1110001)(1109001)(339900001)(199003)(189002)(50986999)(7416002)(97736004)(5001770100001)(189998001)(106466001)(2270400002)(105606002)(626004)(92566002)(68736007)(48376002)(69596002)(50466002)(47776003)(39850400001)(85426001)(81166006)(6666003)(36756003)(42882006)(5660300001)(50226002)(356003)(7846002)(305945005)(33646002)(5003940100001)(39410400001)(8676002)(2201001)(4326007)(38730400001)(39450400002)(39840400001)(960300001)(39860400001)(8936002)(77096006)(81156014)(2906002)(969003)(989001)(999001)(1009001)(1019001);DIR:OUT;SFP:1101;SCL:1;SRVR:BLUPR02MB113;H:milsmgep14.sandisk.com;FPR:;SPF:Fail;PTR:InfoDomainNonexistent;A:1;MX:1;LANG:en; X-Microsoft-Exchange-Diagnostics: 1;BN1BFFO11FD045;1:svGN/Mgpsnx/4GzoA6Jfy1RLBV/4RNeF2YGk7MoLXdmX52bNmrovXtLViQpGkkY8NrGx1Cyr72rAwzvEicqQYrt+WlvPhYk5avokYeGjMP2fy/6/FkAUITFEe+VXqEWYeRYRxzb9SRgMtEG10TWEVNg8KJZ1jrtmXzmW64lcGaWphKbZ8NLZDH7+7k6bnjQpzN6udUutohimA0A9ugN+CgkX21gEKOLp8/3Gvu2Lwnk9hT3mbFIi7XYte3sS5FEIGDS9xv4ynbUIwH5sggRcvx5Wa5naY+Ybe4HTm7n978qniqUmEo06ja5QdaQL+cR5rD89tQgrL9Oc4PPmDt/84ObtUQiQ2hRJY6jj1U+2bY6tfd+MClks3WDkoLrbzSvYN7CHcSkZ6YVcmOvYZmx50RJDwDHYUXyqeC94TRaEc3gTIH2f+khUT2Snd93RZFTQK8sSACtiDze8hQyd9ezsfmlQlKmmvyH+J9z242veuuue5PLkh2kfOT+bswSt/1YGsUS9fyRY3vJQQI93l0EHgjMa6o4u3jxuBs8uSmvzkb8GXAjYT5/NOLU1perm8+7zMYuoqw1E9xkZlJA4z0t56g== X-MS-Office365-Filtering-Correlation-Id: bcd6f9c0-b4b1-4f5e-38a2-08d41dfbe878 X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:(22001);SRVR:BLUPR02MB113; X-Microsoft-Exchange-Diagnostics: 1;BLUPR02MB113;3:8KG4yNq+v002OWgQCM4/Q0xxr3yT1Crvyb1ELpsqsLpI7os157NBrXaJz0oj46JWRZvAb5+oH1ITqSDeQBslhnXQcc5/STWQ1wDfVCnwpx3avPJuMcX0AJaq+phnXRAhgrjihKHo1RbxCyDUF1Kp256nwTKymv+qLZtoHasfbqxIPHRHYPhbPfrlDS+DsPPpGXGteHzbpUjgtJKVmFg+wiXvd3xo69xBOLgkyRX8JwwQpMbdbCi5/va6NYMqSE9yMyQDSbtpslAY4wmyTwVK8VgRHs8jF0fvds6lzy1Oge30tCWD+qUcAVCmq/dd9u0+61nKtk+p+dJ7jCj6J5XXMxP1q321u+FQPLHSmYVpWB6MrRH7jj6QfjpnyE5ac+I7 X-Microsoft-Exchange-Diagnostics: 1;BLUPR02MB113;25:vRd7W7wrmvMBFvgLgQ4b+84BA8vlN5nJGmiQKz6ooCB86ha+DToYvZt5r6K3RipX952ew2E5UV064fy24H9m7LJJd3oSrxFVmzLKS+XGkQq23gIdEVCRNQ3Ixct5lPK0gm1zuVX0ZgqAFjW6wNhn/JYIjCn3htXVMokMdry8QaWtUDxGqFOnkecuEtzmDMjYj23n2mYy9/ktCc3/P6rJcuvXwH9lHR3RsYFPMzO4pPlQY3VP/XQi+A38NVrpdxM+18y9AlX39Fo7TyCXcipU7NBo3rv7eF6cxrcJq/mLGYnIHdKCVhpMbp7xoq2A/UV624hL4hcZgncSdUblPIhp4JNkZDfEWsppzZXxl3/j3Pe2bGFfd/qLyWnNG6ZSmcL88A5fx00YUQI7PHhd+0Vv2sS+jx0pg4XqfDYwln/wUxuC4JYkbm8uSAqv2e0P5IBC36+lce+RbSFsQoYbKKXHM/4uBxXYGJgrAc2SjlSmOT0redoo3VDB3Lz9XlN1dvafWLxBZLyWqCy8YwvGX1tBgZ2PoL9n7tFa84wmBeSHRzbLHzKMo3BU44g+Gj6cIpv9acWqSPCSP765sb4Q+l3ehYwpt0dp8rEQiuZWLU9UDsWe9nCrBkIjA9hemhKpnJ9cS33AiZp0kKfleEfugXYcIoVXpP0uMKzM/8AmTkOnsmpRu2w3frFCxI1oPES0fwwn0zD8wfYvMfCL8aYNWmXVXeCE4kgZj//Kd5cqTGmMZsnS4F8RmYGBY+b/JrZY/9Sg8He+ZBASyNxx2euE9c927VkoV9nz86XxlqK2rnaCTrI= X-LD-Processed: fcd9ea9c-ae8c-460c-ab3c-3db42d7ac64d,ExtAddr X-Microsoft-Exchange-Diagnostics: 1;BLUPR02MB113;31:2rsBvHpv9+O7NA1AGMCskeW+XDxsdjG+twEkb3vQKWwp7Qp4kiya9/+QBYmAOCGub4Q/T7tXwWfb3R2N7jswGoDiWVeIimSYt7XBCjsZM8/E40Z1vhD9io2gX39CM28YsYWXipvaAIUBR3lVRWtI2qBgwCvBRCe2MgOp7/f4OKnc0upOFFHYqGfKUASXxBao210OeG+CV887ST4JGGgGAwDtT2PdYu4mb7qviZpM+sipsotJHJ6okzdfXvhoA/Pxu+mUSVzbHgjQkrp89lIZ3dbXP3PEotdj7y+onG2IKLs=;20:bJgteWB4stkQiVtaKFHN5mR1X7N440pjN4URF9dphp9B811oMCre2t3MnyRLg4TSf9G5Dsad9vggwMGDp5jIdYEUPCCw7gFZFydSVVvsaPvjK0ig2UMkN0ZJK7RrwklYaNiaHFlgQM4velTGm3rnZ7QOdYu7kVB2lBdCWaoUy2Td3k9ty44DXLnq6ohf2YFkfYyqXtDRXLeGfDMGznDrlLZbUwded/0ZEf9hUbQ/0k331iR38B6uE7ErOXU6zBdGe/9onKOkJ+Kujx+LGa4ZHhttDKe7YONwC/90/b1mWdfMeKLbGaajcZfAXTKXEFVfvSwaO/yy3acS4wqCrXfKm8uMzzuYTtnO/eE6T2+juDAwcouKEESphl1Mz97ED2m7x4W0o8mc2p45di4ZqTM7kiBJoZZjDBsIDQ4V3eeGm/OqaUfIrYPvWj1ilPXzbw0bhJaR6a4pNwcZZCiDW3PUnpL0dykEXC6m+HWNCIFf88l05WaVDDkDnUh6pnss5rHB X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:; X-Exchange-Antispam-Report-CFA-Test: BCL:0;PCL:0;RULEID:(6040375)(601004)(2401047)(5005006)(8121501046)(13016025)(13018025)(10201501046)(3002001)(6055026)(6041248)(20161123555025)(20161123564025)(20161123560025)(20161123562025)(6072148);SRVR:BLUPR02MB113;BCL:0;PCL:0;RULEID:;SRVR:BLUPR02MB113; X-Microsoft-Exchange-Diagnostics: 1;BLUPR02MB113;4:jcu87fvFuccj/gKcQo28do4gdv3pgsEUcV78yF2/6325r5g35usMy72ty4/Q8zK5uc+bIXZAJfV5WoH972TsP0JgHDE7Pot3nY/H2XsztMbH7ErH8J9AjGevTtF4Ze6496sc8dyDDyqFWXxc8cqo9rPej688l+vj3GK/GOJLcVIpSSmUB8f6DsqmtbDaC0nw9MSmZyrvDSY7hKWJaTahxokGWHvIndcyPtGK0t0S56xFzHImiBloWXcUG3tmFgQcnzN8hNlhaO1P/CNe/hJPTTnS2dIlrVuui9RkTdDMIjf2J/f/tkhea0c4lWVwQvq+L4WDnhtUKmhrkwcJYHSQmkOIT6Slx/sf68kj/U74/txsA5rVGL6MJp7nOICsKkBRV8pOGT2ohVFGelGk5EFetqjL3Hfhi4HrC4U4x/6NOSTG3DE2Lu3Qjhzx1Zqw6aO41CDooboA+eZ/+1wzVUE6KaO2Xb1aRxYmEXxd/vx9wJZymldgyY0qDvBWYcL06Qlvfq24ZqLYavxuv/8QetFZqAbzUDbhQAPC/G177sMwEjDdder4Zzu3l1S2J32Gh+iT6WNNICfxYpvF9QDmcqY0+waW3u+gNaQ3JHiN70Q7NPAS16y690Yu9UeVuB596CXx X-Forefront-PRVS: 01480965DA X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1;BLUPR02MB113;23:mMtVXjk+UBKjCRI10YHk05JBVfw5JItCp+3/mANeq+?= =?us-ascii?Q?AqUrMYtPoKMHch9vV3l5oclIfqxVEdc52ALNTKZylfT33uBJlq7B/Q0J9XWg?= =?us-ascii?Q?hjSwuQRNipjXi38ZinSNO+mvBbRLZlHw5m8IAuNmc3nn9qZByi/dYYMZ5XWr?= =?us-ascii?Q?EaOYrwJYUIfuReMOlrrbBxikENAsq2Xpv2JKn1StThdnzn0Ke5qOP2LvChqG?= =?us-ascii?Q?szeIl5U2S4vhwgM3d9c4hBCLl2N19peb3H1LruN7ssX3kBVR3Eo0fD6ibxLo?= =?us-ascii?Q?9YUWUfHSDLLereU2oyTE0rJ8OkScBODsDFrLtXbveuo2nujhkq6wyt0KFlxA?= =?us-ascii?Q?oX6Ajrf8m1ZzsjX8jxWHAQ+T+/fwcXkS/Xq7UfOKoXWPU6ZcKyyTAzX1C5qn?= =?us-ascii?Q?Vrui5YfEZyRqaOgYcDFAdb3exeSwo4uE+MNxK4uxPKbmpoAO6fXFhkaisQ1m?= =?us-ascii?Q?W+CJ2sGKkedyJkuyQXHWdBczG3wsox1L5G6snMepvif/kmLzXYJqPbm7q45q?= =?us-ascii?Q?V1PKFNJqPOPBvkol/l4PinUNLXc/tA0KWqDQ1q3MUPxecUaKCBk2mvqEIxi9?= =?us-ascii?Q?R9CVTR+odNOAyEG8goSYv6l7EZ1yDlMdRl5TXXc9p/7edsAfVubFXd+yz7Zg?= =?us-ascii?Q?pg/8gU+oncjbmna7ekt8jsz0NGcynD6VkN39yYo4A+SppsuIN+b/4apQDdOO?= =?us-ascii?Q?5/1exLPY2Xoh1JVW0VOcz0FfcyT3dWmQLF2uxSSzrHHcF1MizKXAx0wQR5rS?= =?us-ascii?Q?su1PMUT3EG/YF/uE0Cgii7NDNswr+BKtFQRb4nsfEQpGzPMScp6nyL17dbtq?= =?us-ascii?Q?ojw7j4ErlB6RPXTvuGEYE121PCrzwjJEtCqZYQqOppl2QMnGOKqzGPN42oka?= =?us-ascii?Q?YxeCwbBovy0qYkF0yf0XzavQntwMyuGTsHKYguu4bdKBdcAM7xJNrnK+aMA4?= =?us-ascii?Q?lx14gyUhVwfDcH7uY5wTozWLdRtFNFExXyEmosGgWwamgUn6kcFK4EgD0wU9?= =?us-ascii?Q?WFHGDLzjfcEtD4F4MJJjOTVjdr6t/U5Mc6GHQenqqxiGUQ6u5d9dpYE1jNvw?= =?us-ascii?Q?Feu5ECdNRySHlQ1XkMHYCGU6uSz6dMNBQpwk5lQpnbC9my83INfVbZRQ5xvr?= =?us-ascii?Q?mnWcBYhNnQr9myu5h3P5fRPlLbWXVxEInKBr2sxrqoKLypaOrQLebqbFCi6A?= =?us-ascii?Q?dzOnXWUVYXFgZCJR+4kj+0P1AUBiju6W6RiyQLBfyPfdooPGRma51JZk51aP?= =?us-ascii?Q?rLwTOVkCx8UekNWsKShoKuhjr0ZhKjZioiUEkETiyZgtX+mIkMAUS0JzURty?= =?us-ascii?Q?fdGgMcXe23vMX9AfvqR8s=3D?= X-Microsoft-Exchange-Diagnostics: 1;BLUPR02MB113;6:FSQzwXJJlA+mdWk5vJv8DehA70SLgq8DJyOvzlzsbNa7Skhgssm33e/KzO1UiQ/4WeX569n6uX0III/nr6fVeVusM+4uQOc5JImiR/KvBOwmboeAXgt3YtCsZq1x1Z+GW7NgH1Af+5DPeSaCpXokGpoJn+XJhafW24zoVQvc2EkueokgpJuTWhI+4KMYUTrC8MObAP5QgasYeh0VcvYkF5vautq2ovqEP7BMgoMrJBeCQ9PKRNA0jv0icrpMAkAJDW/+81W0D+TsVpLH1PKQHzDP6MvBVd879yshNb3kMoplMJG9bko42CDv8fzVl/qPCvVuKPp+Ysmq7UB6HZW5O//3U+mNFMcZIwGEOU2VL2xIG0/y1bM2+kwafBUfQPdfekvC6EkQc3uOelJ0EnX763hZ4or5TecgwCIeXwz83ndf7wuFIvJzGdPKOy56AnFtkZshZ7i8KZIF5V377hzUrA==;5:A3nJ3WuNQJIUOEbZVnFBjiq61/NsCisyEPktue58MSBgdYHo3EHz8N5r2uFlmSQeh4H4aKHzddcMMcaSja6cjlzPgDVoOYIunY7C8OHWtiIflQLD2BpWbeK7V0HQWlRBLm8QwY0P7OWhXoNQxlmTDw==;24:4wKq987ZOJ3tj89vKKbsRu9LW5FAb7cz5Ivq4b2YTkXSVbqhzsLLf1gA9BLcXnBMS0m39N+CtN6CBmyXErc7iSP48ktsqF1mnn/gPtZ/T5E= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1;BLUPR02MB113;7:1ct1zUZjYz/ARtIFkapN9kbYjjY3ZzETMuJ2GhJG2HYNPEtyiW1N8/ifb8ohAT/UK7t9zK5ScL937qJBqJFzkQtcB4BMTrm6gMfBnAdJesL8mHtbNGnshyJzvj4pyWux4NFLM3LRHOEliUXKYp/hOcMBU/75p4WuV2P3RLyNVprEr3dOptzDIX1d8qOrqdAMUVX/GBvzZqcPuiGLIReoD+ED9DUS/EAH2+XZyihAQqnYmI8gYq3xPkFWso/3G+qUNc8UcSGM15kFwILrlm9TpIEH2hhhYv7tPAzSbsDdXnDyWDC5Q5VYQks4ArD3dBEBprfSzeKXeP1SZ4bc0zLVaAJtHhyYcsVkUt1ZATQKbBksU7atC1rFnrNctBc60IzP+WGDq+LdoSoFfvW++JUzGRnKpGKfr/2S4PcO2njpLDWxTkhGzqalsjQ4EmYN1PLSA3ZBbjqIMCLKcti2yFDinA==;20:h6Nbsi+DdyOiswr99L5eAmvp8JhpRpEb7p9Hlp68WFOlAi0p+P/0N8qoOTeXjIfbhDGwN7Emk4CT62E/JSrFoeCLP6Sr20j9eN5v43V11nzv6FHqO8MrFMDDZObftORwj0SAb38l+bVbpMlpfE+b038cMifEFZKGoBwf4Ou7/t+3V0UPf/nCa6im38buXUAh08Po29Kn6Y8OXdyZX15nJbERblHsFQuJJujdzf2IHoA2H0JTdAEjKw+oC0yAEb8n X-OriginatorOrg: sandiskcorp.onmicrosoft.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 06 Dec 2016 17:18:32.8260 (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: BLUPR02MB113 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 2634 Lines: 68 From: Adam Manzanares This patch builds ATA commands with high priority if the iocontext of a process is set to real time. The goal of the patch is to improve tail latencies of workloads that use higher queue depths. This requires setting the iocontext ioprio on the request when it is initialized This patch has been tested with an Ultrastar HE8 HDD and cuts the the p99.99 tail latency of foreground IO from 2s down to 72ms when using the deadline scheduler. This patch works independently of the scheduler so it can be used with all of the currently available request based schedulers. Foreground IO, for the previously described results, is an async fio job submitting 4K read requests at a QD of 1 to the HDD. The foreground IO is set with the iopriority class of real time. The background workload is another fio job submitting read requests at a QD of 32 to the same HDD with default iopriority. This feature is enabled for ATA devices by setting the ata ncq_prio_enable device attribute to 1. An ATA device is also checked to see if the device supports per command priority. v7: - Run ncq prio support check when sysfs variable set (zero day bug fix) - Fixes from TJ merged in - Merge fix for linux-next incorporated v6: - Removed fusion mpt sas prio related code deletion - Renamed ata device attribute that enables priority cmds to the device v5: - Updated block patch commit message to indicate the why and not the how v4: - Added blk_rq_set_prio function to associate request prio with ioc prio - In init_request_from_bio use bio_prio if it is valid - Added ata enable_prio dev attribute to sysfs to enable prioritized commands v3: - Removed null dereference issue in blk-core - Renamed queue sysfs entries for clarity - Added documentation for sysfs queue entry v2: - Add queue flag to set iopriority going to the request - If queue flag set, send iopriority class to ata_build_rw_tf - Remove redundant code in ata_ncq_prio_enabled function. Adam Manzanares (4): block: Add iocontext priority to request ata: Enabling ATA Command Priorities ata: ATA Command Priority Disabled By Default ata: set ncq_prio_enabled iff device has support block/blk-core.c | 4 ++- drivers/ata/libahci.c | 1 + drivers/ata/libata-core.c | 33 ++++++++++++++++++- drivers/ata/libata-scsi.c | 84 ++++++++++++++++++++++++++++++++++++++++++++++- drivers/ata/libata.h | 3 +- include/linux/ata.h | 6 ++++ include/linux/blkdev.h | 14 ++++++++ include/linux/libata.h | 5 +++ 8 files changed, 146 insertions(+), 4 deletions(-) -- 2.7.4