From patchwork Thu Jul 21 20:03:47 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: 9242439 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 7F86760574 for ; Thu, 21 Jul 2016 20:03:56 +0000 (UTC) Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 7136127A98 for ; Thu, 21 Jul 2016 20:03:56 +0000 (UTC) Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) id 65E7D27D85; Thu, 21 Jul 2016 20:03: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=BAYES_00,DKIM_SIGNED, RCVD_IN_DNSWL_HI,T_DKIM_INVALID autolearn=ham version=3.3.1 Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 6EE3227A98 for ; Thu, 21 Jul 2016 20:03:55 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1753892AbcGUUDy (ORCPT ); Thu, 21 Jul 2016 16:03:54 -0400 Received: from mail-cys01nam02on0089.outbound.protection.outlook.com ([104.47.37.89]:27376 "EHLO NAM02-CY1-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1753877AbcGUUDx (ORCPT ); Thu, 21 Jul 2016 16:03:53 -0400 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=vzYpwLF7P6PzLrFCdsoaMi69WWcTvoc9I1CS1Ai40ZI=; b=Lp1l4kKcKKHcmjTZe8psvWKbajdHOq3aE4jkfZLU6NrpTjcm1QAo9r7vu6nuLBLAEzXUkRrjxa/hz0VEJBYRsgLoW4IHmvlyqAIK+LYZqm0VINtGLVmZbCDHIcsoloC6+sUY5Z1ac9PRbDNJ9QKT0g27Mv/xe+u3LUCMuqJJE/s= Received: from CY1PR0201CA0029.namprd02.prod.outlook.com (10.163.30.167) by DM5PR02MB2618.namprd02.prod.outlook.com (10.168.196.8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P384) id 15.1.544.10; Thu, 21 Jul 2016 20:03:49 +0000 Received: from BN1BFFO11FD018.protection.gbl (2a01:111:f400:7c10::1:166) by CY1PR0201CA0029.outlook.office365.com (2a01:111:e400:58b9::39) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P384) id 15.1.544.10 via Frontend Transport; Thu, 21 Jul 2016 20:03:49 +0000 Authentication-Results: spf=pass (sender IP is 63.163.107.225) smtp.mailfrom=sandisk.com; linux-iscsi.org; dkim=none (message not signed) header.d=none;linux-iscsi.org; 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 BN1BFFO11FD018.mail.protection.outlook.com (10.58.144.81) with Microsoft SMTP Server (TLS) id 15.1.534.7 via Frontend Transport; Thu, 21 Jul 2016 20:03:48 +0000 Received: from MILHUBIP03.sdcorp.global.sandisk.com (Unknown_Domain [172.22.12.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 0A.A6.03698.84921975; Thu, 21 Jul 2016 12:58:00 -0700 (PDT) Received: from milsmgip12.sandisk.com (10.177.8.100) by MILHUBIP03.sdcorp.global.sandisk.com (10.177.9.96) with Microsoft SMTP Server id 14.3.301.0; Thu, 21 Jul 2016 13:03:46 -0700 X-AuditID: ac160c71-eb3ff70000000e72-a2-5791294815f5 Received: from exp-402881.sandisk.com ( [10.177.8.100]) by (Symantec Messaging Gateway) with SMTP id 80.B3.03606.3AA21975; Thu, 21 Jul 2016 13:03:47 -0700 (PDT) Subject: [PATCH v4 3/5] IB/srpt: Limit the number of SG elements per work request To: Doug Ledford References: <75fc8647-16a6-5a89-400f-f5f418a8d6eb@sandisk.com> CC: Christoph Hellwig , Sagi Grimberg , "Steve Wise" , Parav Pandit , Laurence Oberman , "Nicholas A. Bellinger" , "linux-rdma@vger.kernel.org" From: Bart Van Assche Message-ID: <446e3039-ec25-89d8-2583-5e60dd2bfc88@sandisk.com> Date: Thu, 21 Jul 2016 13:03:47 -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: <75fc8647-16a6-5a89-400f-f5f418a8d6eb@sandisk.com> X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFprAIsWRmVeSWpSXmKPExsWyRoxnka6H5sRwg2+rFCxenv/AarFy9VEm i2eHelkszn94xWTRtvoMo0XjJQOLda/fs1j8W9vN4sDhsXPWXXaP8/c2snjc336EyWP3zQY2 j0fPzzF6vN93lc3j8ya5APYoLpuU1JzMstQifbsErowJL68yFswTrFj1pYupgfEqXxcjJ4eE gInEhTX/mbsYuTiEBJYySey5dgXK2cEoMbf7JQtM1f9dF1mgqhglNk4+zQaSEBYIlni6fBo7 iC0ioCax6dUiMFtIwE7i1IYtYA3MAuuZJP4suw02iU3ASOLb+5lgNi9Q0Zpz18AGsQioSqyb dIAVxBYVCJOYdvctO0SNoMTJmU/A6jkF7CW2t7cC2RxAQzUl1u/SBwkzC8hLbH87B+xqCYG7 rBILVp5igzhCXeLkkvlMExiFZyEZNQuhfRaS9gWMzKsYxXIzc4pz01MLDE30ihPzUjKLs/WS 83M3MULiqXAH4+vb3ocYBTgYlXh4TzydEC7EmlhWXJl7iFGCg1lJhHc6MBqFeFMSK6tSi/Lj i0pzUosPMUpzsCiJ816M/hgmJJCeWJKanZpakFoEk2Xi4JRqYFwULcqzgv9Z3oo1j9sNgiMn y378E1t4tPerf7Xxwryk0wES00RiJcomiF89qZk7n3fl/W9inGdSVJbIcf6qun8uzXtmxqtp 06sN3G7V6a8xrp1t9DZkM8OzS+sqK9r4iv61cu42mivEdHmBxJIZmVcuLimduOqNUy7LhG3a t2wWHK18XNMnp6rEUpyRaKjFXFScCACntSthowIAAA== X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFmpnluLIzCtJLcpLzFFi42Lh2siRortYa2K4wfYfbBYvz39gtVi5+iiT xbNDvSwW5z+8YrJoW32G0aLxkoHFutfvWSz+re1mceDw2DnrLrvH+XsbWTzubz/C5LH7ZgOb x6Pn5xg93u+7yubxeZNcAHsUl01Kak5mWWqRvl0CV8aEl1cZC+YJVqz60sXUwHiVr4uRk0NC wETi/66LLF2MXBxCAosZJS5eW8AEkhAWCJZ4unwaO4gtIqAmsenVIjBbSMBO4tSGLWANzALr mSS+TLrECJJgEzCS+PZ+JguIzQtUtObcNTYQm0VAVWLdpAOsILaoQJjEtLtv2SFqBCVOznwC Vs8pYC+xvb0VzGYWUJf4M+8SM4QtL7H97RzmCYx8s5C0zEJSNgtJ2QJG5lWMYrmZOcW56ZkF hkZ6xYl5KZnF2XrJ+bmbGMFBzRm1g/H6RPNDjEwcnFINjFmuGWdWJ3xszFJK/71a9Vbj+7Jz XyLaAyItnDJnm5sU13l8SA5u/PFM5diNbZVnu0qtZH35/Aomshnk8s7MWRU5LbfOcHrdxoY5 gkvPuSs4Vl7LyxT50C8rPTXhRuKUx7se/zM8b7Dvrq6ULMNPx+WHmb2MDkvK/izy+VuRtT9l KmdH/Lt6JZbijERDLeai4kQAV6unQhoCAAA= 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)(52084003)(189002)(81166006)(81156014)(11100500001)(54356999)(68736007)(2950100001)(65956001)(6806005)(65806001)(8936002)(50986999)(230700001)(76176999)(47776003)(23676002)(106466001)(87936001)(86362001)(2270400002)(33646002)(229853001)(31686004)(53416004)(69596002)(586003)(50466002)(19580405001)(19580395003)(92566002)(83506001)(31696002)(189998001)(110136002)(2906002)(4326007)(97736004)(4001350100001)(64126003)(36756003)(5003600100003)(356003)(7846002)(7696003)(77096005)(8676002)(305945005)(65826006); DIR:OUT; SFP:1101; SCL:1; SRVR:DM5PR02MB2618; H:milsmgep14.sandisk.com; FPR:; SPF:Pass; PTR:InfoDomainNonexistent; A:1; MX:1; LANG:en; X-Microsoft-Exchange-Diagnostics: 1; BN1BFFO11FD018; 1:gfdrPF1zBo9hLYc0N7Y8KQ9HxBTDOCvMkKjjlw2Ip5uKd+v7PYe2Y5R9iXG7aYbirkpu/KeodVt1Rgp6Q6sb44H3h2v9li2X82PY/PdbIYOQzmgvUR+rOLFy38FuJ39GsFYR2FW3UJXcl6zMafScGZN4OKbWwHvbfNIzpEYXohfwjb19SFvTxhU+Zt033wW6vXPVBxOBCF0vgYhUaA1toXSuDRb3Jp9C//q/l9XaMbnJiROPkrugzEBzWDhcaz3Rv9BuHa63RUTApuvcvfREkK+P8DTlkHU3WI2eBj4qzX3XhswDrPUyRcvSSYPcT1NWyoJEx/vkVZthO8AoGsD765CDzI4TkkFENGYZRYQAwvBS5AGAGqRl+h64Ay3rq2KhEvL2NRRmhXnhFPZMMzKZPpnPdw2YsaQZGXTtmr8ZbNllGNvXmy4RZo0dkKXxADJgzHr8iBexmdSCq+H9EOMZWxeB8OnjGt12bOWNj6CRprzDwD8QxWuNM63FEIcHg+IHk9AsM+XyCSAjeoDFini2/A== X-MS-Office365-Filtering-Correlation-Id: efbf3955-3c6c-4dad-52bd-08d3b1a22189 X-Microsoft-Exchange-Diagnostics: 1; DM5PR02MB2618; 2:7RerXrTgNjmC0gyp6d4eJwlbkWct7ckSMGcF3jxZI/OPcTpahCAZ0CZ8KO/wkF+Os1ACRE7fF6hnc7l9vyBlemH1OAr/XzFQu7X3a7mRtQ2kB/0uRpgjHlDaWzspzRECBpi5jT6yl5xrM02DzdtZL2qSqYRUqIa1XzGZIzLMLY85l3fKjmfTsV3uU/rmRiAU; 3:Np5bXrqAHU3K9E32HcYbZ14wCeMIKOoZ9nj57gFYMczq1TTHfbdODA+3jDnHC65Zebktc639TUlXBYrLSfmEvAV/5ReuaCI+nkW4LNZx5YNUdlMJb4J+9qbmMlUlqfDbB2u4N6jIsFe9gNSnOPaj7/1g3RSQKRj8anmNjGH5FTZi1lyuzrA0ZSYYOL3sA4ZGtkHN5848nXh5rziv6M/1Iog5m/hAqqjhgOCWJImpjuyZgkG7ETW6rvQl62Y32sVqfaAZT3NcS+N7tos62mq39w== X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(8251501002); SRVR:DM5PR02MB2618; X-Microsoft-Exchange-Diagnostics: 1; DM5PR02MB2618; 25:4j3iCWgg+Dw+d/S8BPmmEZKiBiZehF6cMYfinivTBLzW2TohqjqimLv6jIeLyzS2dEoCHwgHpNr5sE16hwlghmAL2SPC5FHbrgUdpe4gCtA7qh9QB50TaTIJV8bX+ewunhjzFDTZevYPkb3Et8jpwLf+Vi4J5o435ad3d5ZOJHTs96+R0m1sevSLvasU1ZTRXBwVQqCKUIPW/tEy2EVXXv/jDCpBSmuvdpDAKXNR5fWUNCHygtFmLj+tCBf4kJ6eyXuUMwSsAs5mjCTARAAfZL0a0HDSyghfQS0Ov2t0HwaqsxKGDOEzFJiycLiuSD959rUqbdI6lrWGnnU2JQSmEA1ZrklLySinFPTAo+Kn6cy2PTuAVuIIpdtNNZaBYlfrprEfzQnDhBanI2lNaIT/QbDNQvwp1c1RM9DPsL3kI/3Cid5mIzo7zvTLaOpNxBgKmmrQOtDW4BhAgfhlnlnFqx2GkA7RL+PggHbsU+a1FrI5HUZgvaSU6Ul3nDycdNG4b5/I0C2G1yV7ZkOFDpIGaRTbu/6YXq1QIc/Gy7fIvUIjU/HKW4nFkigcr2pjJzNpjsnRxCWjlTl6HArBvBepGUwfI3bkLMilMCKtGpm5tbzoj9KTV6+LVu4LfDpMZlv7RfDAjCNU2hBbWGMqeSsmVU1kc7hOLOfh04Lh/K/sl4sTx8lcZawn2lLgo5Wngg2SaYSABwne4h+iTnjS935XftN1iRv1b4PW99HbrBZnaGJWTLdJVZU0Iq+q6OJ1Q0Fys2ytIG9yB657jH7SlWzoxdR3C07tH/o1MhiPFiv9JvI= X-Microsoft-Exchange-Diagnostics: 1; DM5PR02MB2618; 31:ZWl7CYbVyBjch4dDDzHwacWbt9cAFdn+E4pLDjmkwq9qssY0g2UpXZvspNLxdhxzbL3fyYf+QeFbJfFXn57GTKGxUF4ML7f6o8elQEL1Eqm02ZDGDb+vYE1pud+F7WAQ0moG6UQBPiHDZeNj9qShWiquh2kfLjiCxteLfLArF+PLq2SAeAT9SYMce/dFMGkERbrj7kKZkOxi5uLTRD0Ovw==; 20:VxS1uRGjbLyjuAIrahDl16M0t175oO9ra7U68iK2Gud+39YvQcN1HcvP0AosEYOe1fvZcFzdjQHSvhToSPbQuoS3i10+gMyx11FvnJBglSyxVpwJW9/OdXxwCXtE7KFGkbm3SZM3K1B1Sib7Q9mSH9Oqcmo8z54yEp7OkzA5dL41UfTISKzliesrWmf3FZ0SgaAJmlvUhXbArF2VCZTy11MQ8dWJ18VxDcq0TONeBaE5VbteVgQU3KQM3Se7uMO7+Gdnr+nltU2RpEsZHFuAkUOiJ+h5C2x6F415BYFyp9Y9k0t8ASkPkZ5rFrp2dMABlP407Ev+D2RQh2MS70GYSMolXAhr1QMa1sJdliUJamXba7XszuPNjtv9GCTRXPei1YHlQBy78t5PPFcx6FUd6iJiufp3UPiETtqK1B16oPC2ioc9kQVXPK/ixXilpG1wFUI3dwihm21oR1Ph+nXPHKIDpMB0OptoyiKM+OhexSPu7E/f5prnLJhcU1t8THE4 X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:(9452136761055)(131327999870524)(42932892334569); X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(601004)(2401047)(8121501046)(5005006)(13018025)(13016025)(3002001)(10201501046)(6055026); SRVR:DM5PR02MB2618; BCL:0; PCL:0; RULEID:; SRVR:DM5PR02MB2618; X-Microsoft-Exchange-Diagnostics: 1; DM5PR02MB2618; 4:iO6vj5JHeXPeR6u3jEhOFQu+fI4SyjNyHUmgpNTrutzwxDZLbfkbTZmkU6xti0FPlY1v+Pw3ViNVI58adJyJv2MtGBjkAOVXzvuNrhyeD/9BsMlc55fXgyLjgoeNwhaPYowfse/1M2PkA8iAdM83gcxQsJ4H226Q3vwb+3Hx2LzcHBQufMv6mk6+LJmVwWeapCrsPebCW/lCqdAu2POL+jLyZoW7NVaTN8nMNshWk48oF/lXyvZCdwecJxRr+pnLaFC914zyF1M7TgEBGGqs/DXegt9QE90CdRwwOiRtdqIwkbdE+K6Gnoei3D2yCTdR3omcETdeO6pdPVUeYIfVs8lcazkNV5UkOptqjUsIzKQUUJbfoJLuCSTXRnH/vUkvWOcOip6xSNBA4tQJmUxeEfCPeC4qkuYemE6cf7Rzq0wC8Lx7yUQC04sxevI9Z6+qqpRHHovpTTDJN7Fgg5KAqXYNzRYqPBcX0nyVcpKRFmr0AtB+XVK6abQ6OQD6QeB1d3SBnVhnB4XL3F9LLlBac6QTut6Y7AY1VFCU1H3ZoRE= X-Forefront-PRVS: 0010D93EFE X-Microsoft-Exchange-Diagnostics: =?utf-8?B?MTtETTVQUjAyTUIyNjE4OzIzOmhNUjBack5kWnNQYlNWbzNIQlhqK3JqNVd2?= =?utf-8?B?VXdWY3RyOHpDbDk4N3E1YkxseDVZdFhKRkVSS2cxenl2SDd4RkU1ekFFcmhu?= =?utf-8?B?Q1BQLzJyZmZNZmpQYXJ1RFlxM0V6MlRjNjlXOEwyTVFsUDJGclZpUDVqbDUr?= =?utf-8?B?SzFKNEtkYTdVNWkxUFVraG45cmxnWGxyejZkdDdLN2hZQTRxN1NLUTBGNkxr?= =?utf-8?B?N3EyTG5lUStWSXFDMkRYd0RuMTQ5Ni9YS2RjYzdiRHNyc05LTVdLZ2x4cXp0?= =?utf-8?B?RllIRTRuSE9lYmtFVFFNVnZ0ZVN1REVmaFdiaWRYWk8wc0tEdXZGT1BWcDFy?= =?utf-8?B?dmo1UUd1MDlXN3V5ajZaTlFFVktMaG10b0ovWEwydXEzTGRiejhzNDZ3dFZs?= =?utf-8?B?bFNRdU9vN29OZVNWbzJvNG1HbFgxMVYvaUZjVlUzQ0M0ZU1mZk9SajNYV0VO?= =?utf-8?B?c0JnV01Ya0oyL3pCeThERDV4Z3hmNlR3c3RHczFnWmp6VWlmU2gvTEhkWXpp?= =?utf-8?B?dXV0cHdZSTd2VjV1eTM0UFZmMzl6ZndDVCtaZUw1TGlQWVczL2EwRU5RTWRi?= =?utf-8?B?a09xelBMQUh6L2RpRzNBcXJwRE01Nnl4TTVyM1Aya1d3S2I1R051a0VteTBR?= =?utf-8?B?dDBGOERWV1NXTkE0dlZDaGVsUXQ2cDg5VEgzalo2ZGNaSGpLMXpjK3JYZytV?= =?utf-8?B?S2d4Mjh0QkhCaFdEaC9qbUh4Mlp4QzgvZEJ2YUJnZTJzdTUxUW5xYngvT2pU?= =?utf-8?B?c0w2ZGgyclVjKzJzY0VrcC83bHkyOW53bW5KeVNpZTNiT3RQNlkxdWlUTUU4?= =?utf-8?B?UkJTMTAyWi9WQisrV09BK1Z4VFY4eTJpVGp4c2IyREsyVktZVjFtMzFDNHdO?= =?utf-8?B?WEhLNGFTRmVHQnAvQWZySktVSkxKQVZvMkYzS0JhN1NJZk92NXBYYnkwSWRs?= =?utf-8?B?VUNuNmVTUSthQkNtTkxKMUVDZ2dvc3dZSzBmanpkQ1RtWW5nMnJ3R29ic1Fm?= =?utf-8?B?UFVDWUFoOE5wSjdYMkY4VERxV0REZ1AzWStFaURYak1FdFRBakVoaUxWVVVT?= =?utf-8?B?aXlsdWhpMUtsWmtHMWd3K1pjdlBYNlVmNXJ5WEhIZVV3UE5yOEYzTkVYZlVv?= =?utf-8?B?ZDhhRCtwWFlqQmtPTzE4eXJvNHpyckc0ZzQrN0M3WkJqcHkvUjgzenJVeGoy?= =?utf-8?B?b09zdW51bnVSbU82eU9Qd2xxRDUyT2crejluSnlVYWNMMFBqS0thV3MwZzVj?= =?utf-8?B?ZTRUVTJWZ0VVeC9YSnRlTHJreWtrK0Nkc1NMT0tSTkd2VWw4Z1ZPODB4TWVZ?= =?utf-8?B?cHJsTWlVa1hUclNkbGd5eWhvdDVsSGZXSFFtTGhmbTl2d3FIMW9PNlFvdXUv?= =?utf-8?B?L0ZGYWxzZ1NqU2E4VkZLZFRBbGh0MzVSZEViaHl6T0dsa2NHeENzQm84TDFM?= =?utf-8?B?ZmNQWWEzMmVZdmdLUmo1SVNsTmJqUnVNV05XaEFCcGhVR3NqRlh6YmhUdTlT?= =?utf-8?B?aEE2N01XZ0JtdFhWYk9rbU83OG5XN3BPV1hVNUYvWDlKMnQxaWxqQ1dVbk5X?= =?utf-8?B?d3M5RGZYaXVxRXY2cEJOdGtjQ0ZrbnFDWmpIWTZjbG9YNHRTaExKWXhJZEgx?= =?utf-8?B?THhSNmpadFN2V3BOb05RRHJWNmRITFFZbWhnRkJhL1doU0FkZFg3VlpaNUIy?= =?utf-8?B?Rjd4NjBoak1FZFZrMnlUdjRPQ1ExWXdjRTIva2tsUjR6d1dHSFBGcEhBaDFr?= =?utf-8?B?eTh6Y25sOFl1bitoUG5aZz09?= X-Microsoft-Exchange-Diagnostics: 1; DM5PR02MB2618; 6:04gz/kSzcrp40F9GG08PeL/2vfBzvTp7kLbdsB7LVf6lcoH9aFYfIw96Mx7H3q86O6lrtEYX92LCvdUPwcSgDXDibBJACrE0eE2VpUSHgnuFncWszGXZilRiDuySLwwFQr/ADQ+o+EWO0o4kiTIfOQXFv98GrcxPMu5ZImX/V+94YYIg+YFZPYizq0Egd4bVlXcG9mlFt/qB8SIhNsHD0Bd0i63yMU2Zrr/kA6ndpp/oFGchwDWL0f/70tHabUVE4QMvjCP7bvD/Jy0I8LBT8Tseat+Rx8JmWyKwl+KM8DrLav4pt3/HUefSioTZzjilJfA0SGhf2Zpi4bsrDEvImQ==; 5:x7zI7OhnVRjVLAqSiJ5JUkcqg1vWUKI2wkHffId8XPIgOcxzUjpxRc1wXzF89AZR7nPkx+1aV85ugmQTOOeKpSF5E12kFYEaAj9S7INmYZkRukt8HFDkBsStd9PDMz2BOmUJNNNl25T+YiDI6PHhfw==; 24:U+cxa9ClKsKHVm/f8+ZeaRvvQATwPi4wnlSV0VuJVP7X4UO6RwDAXo21DJF11Jk7UuJBRqsFiVwKdV6dFk1T2tx3KUYH6Yzx/PwJDnHS5mE=; 7:EYZbRd0qi7Yyc5r+XbPEo97SumNn4TgNmv+Q9rmP9AAwThtZeBQ0y8N9aSNjqfansWHIfyq4NTpE9mUvo2QFXLWLyfT3O9TltAYRpodykaS0C6zecL1L5FxuwfKKUz5vKdbhtlzMD4powzMKCDUpvhIhvC0QoRHSpfb+spewO5dannnBKrzzhzZrSMpC7nTUkA6GElsYc8mcbDBAog//f9d9w/jKW/9zRD4Qq9flnq7Ej7nMvURa7VQqjC7hyxdB SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; DM5PR02MB2618; 20:N1OG1nYpeCjRP8L0GcC4oE63pfBfeS6Dz+WH43KU2kKbTtX0+UdJq01m55JoB/jlig8CPeim0EnRCncSh5Z5gdpjKH6Q6wZjTO3ZyrkZFyDaMMaRPOJAv1IUDvBmcNZ06dxSlGIDmvzIgWLkRcr5KaYgCeQvoFbO3WEeuxxRaNP3B9h+oDgJhYihoOYYSxyoQrfLnQtki6F/DHBTFSZZfqWhEJAuVFJjmQdQU8S1ZFls6uew71EFvwAVsMrb8uRu X-OriginatorOrg: sandisk.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 21 Jul 2016 20:03:48.7037 (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: DM5PR02MB2618 Sender: linux-rdma-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-rdma@vger.kernel.org X-Virus-Scanned: ClamAV using ClamSMTP Limit the number of SG elements per work request to what the HCA and the queue pair support. Fixes: 34693573fde0 ("IB/srpt: Reduce QP buffer size") Reported-by: Parav Pandit Signed-off-by: Bart Van Assche Cc: Christoph Hellwig Cc: Sagi Grimberg Cc: Steve Wise Cc: Parav Pandit Cc: Nicholas Bellinger Cc: Laurence Oberman Cc: #v4.7+ Reviewed-by: Christoph Hellwig --- drivers/infiniband/ulp/srpt/ib_srpt.c | 3 ++- drivers/infiniband/ulp/srpt/ib_srpt.h | 6 +++++- 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/drivers/infiniband/ulp/srpt/ib_srpt.c b/drivers/infiniband/ulp/srpt/ib_srpt.c index 4a41556..9a3b954 100644 --- a/drivers/infiniband/ulp/srpt/ib_srpt.c +++ b/drivers/infiniband/ulp/srpt/ib_srpt.c @@ -1601,6 +1601,7 @@ static int srpt_create_ch_ib(struct srpt_rdma_ch *ch) struct ib_qp_init_attr *qp_init; struct srpt_port *sport = ch->sport; struct srpt_device *sdev = sport->sdev; + const struct ib_device_attr *attrs = &sdev->device->attrs; u32 srp_sq_size = sport->port_attrib.srp_sq_size; int ret; @@ -1638,7 +1639,7 @@ retry: */ qp_init->cap.max_send_wr = srp_sq_size / 2; qp_init->cap.max_rdma_ctxs = srp_sq_size / 2; - qp_init->cap.max_send_sge = SRPT_DEF_SG_PER_WQE; + qp_init->cap.max_send_sge = min(attrs->max_sge, SRPT_MAX_SG_PER_WQE); qp_init->port_num = ch->sport->port; ch->qp = ib_create_qp(sdev->pd, qp_init); diff --git a/drivers/infiniband/ulp/srpt/ib_srpt.h b/drivers/infiniband/ulp/srpt/ib_srpt.h index 3890304..5818787 100644 --- a/drivers/infiniband/ulp/srpt/ib_srpt.h +++ b/drivers/infiniband/ulp/srpt/ib_srpt.h @@ -106,7 +106,11 @@ enum { SRP_LOGIN_RSP_MULTICHAN_MAINTAINED = 0x2, SRPT_DEF_SG_TABLESIZE = 128, - SRPT_DEF_SG_PER_WQE = 16, + /* + * An experimentally determined value that avoids that QP creation + * fails due to "swiotlb buffer is full" on systems using the swiotlb. + */ + SRPT_MAX_SG_PER_WQE = 16, MIN_SRPT_SQ_SIZE = 16, DEF_SRPT_SQ_SIZE = 4096,