From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1753370AbcLITqm (ORCPT ); Fri, 9 Dec 2016 14:46:42 -0500 Received: from mail-sn1nam01on0066.outbound.protection.outlook.com ([104.47.32.66]:53152 "EHLO NAM01-SN1-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1751388AbcLITqj (ORCPT ); Fri, 9 Dec 2016 14:46:39 -0500 Authentication-Results: spf=pass (sender IP is 63.163.107.21) smtp.mailfrom=sandisk.com; infradead.org; dkim=none (message not signed) header.d=none;infradead.org; dmarc=bestguesspass action=none header.from=sandisk.com; X-IncomingTopHeaderMarker: OriginalChecksum:;UpperCasedChecksum:;SizeAsReceived:3344;Count:19 X-AuditID: 0ac94369-607ff70000000b53-53-584b07cfc7c7 Subject: Re: [PATCH 3/5] Move dma_ops from archdata into struct device To: David Woodhouse , Christoph Hellwig References: <07c07529-4636-fafb-2598-7358d8a1460d@sandisk.com> <58a325aa-8df7-6a2e-fadb-5d9031d8a1a0@sandisk.com> <20161209182230.GC16622@lst.de> <1481310814.98151.11.camel@infradead.org> CC: Doug Ledford , Sagi Grimberg , "linux-rdma@vger.kernel.org" , , , From: Bart Van Assche Message-ID: Date: Fri, 9 Dec 2016 11:46:30 -0800 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:45.0) Gecko/20100101 Thunderbird/45.5.0 MIME-Version: 1.0 In-Reply-To: <1481310814.98151.11.camel@infradead.org> Content-Type: text/plain; charset="utf-8"; format=flowed Content-Transfer-Encoding: 7bit X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFupikeLIzCtJLcpLzFFi42LhOum8SPcSu3eEwYk2bouX5z+wWkxcOZnZ YuXqo0wWHbu+slhc3jWHzeLZoV4Wi3Wv37NYLD87j82Bw+P8vY0sHptXaHlMvrGc0WP3zQY2 j/f7rrJ5fN4kF8AWxWWTkpqTWZZapG+XwJWx+Q5fwUmOiqYfrcwNjE/Zuhg5OSQETCQezTvF 1MXIxSEksJRJYs+kf+wQzlZGibmt14AcDrCqHdMiIeKLGSUa/jeAdQsLuEkcXjSBGcQWEfCU 2PP4LtSk/YwS07+fZgNxmAW+MEqs7VgA1sEmYCTx7f1MFhCbV8BO4v7V44wgNouAisSxa0/A JokKREj0T3kEVSMocXLmExaQKzgFzCRuHM4CCTMLWEjMnH+eEcKWl9j+dg4zxDsXWSV2PNYF sYUE1CVOLpnPNIFReBaSSbOQtM9C0r6AkXkVo1huZk5xbnpqgaGpXnFiXkpmcbZecn7uJkZI DGXuYLz7xPsQowAHoxIPr8Mhrwgh1sSy4srcQ4wSHMxKIrzLObwjhHhTEiurUovy44tKc1KL DzFKc7AoifO63fsSJiSQnliSmp2aWpBaBJNl4uCUamB0lSifsXnmKc6onYnlKaXPOQ84hnhk t+Xr9BwUiv5uf0vy7cLXmu2ab97msbIe09T5ez3q3dH8w++M65sE9da+d+954GX2RN5wbs+J hIBXq6dJBZvuETG2nafeYnbrW7Hv7WdTffMfTT86f788Y+hxzbD332aW3+2a+lEm03KnA9u/ STFJH9qVWIozEg21mIuKEwEufBTXnQIAAA== X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFvrPJMWRmVeSWpSXmKPExsXCtZGTTVeCyzvC4PxVdouX5z+wWkxcOZnZ YuXqo0wWHbu+slhc3jWHzeLZoV4Wi3Wv37NYLD87j82Bw+P8vY0sHptXaHlMvrGc0WP3zQY2 j/f7rrJ5fN4kF8AWxWWTkpqTWZZapG+XwJWx+Q5fwUmOiqYfrcwNjE/Zuhg5OCQETCR2TIvs YuTiEBJYyCjRtfIPexcjJ4ewgJvE4UUTmEFsEQFPiT2P7zJBFO1nlJj+/TQbSIJZ4B2jROMf URCbTcBI4tv7mSwgNq+AncT9q8cZQWwWARWJY9eegA0SFYiQ6J/yCKpGUOLkzCcsIEdwCphJ 3DicBTHSTGLe5ofMELa8xPa3c5gnMPLNQtIxC0nZLCRlCxiZVzGK5WbmFOemZxYYGuoVJ+al ZBZn6yXn525ihARx5A7GpxPNDzEycXBKNTDqiKuFWUgu+MXKV8fx+X7ml5krFkaWVqqxcJ+v nfBO8WaGzZ0aBc+yphveO5gVpbveipw0euOw04DFf711b1n1/9uWif5MxpPSmyzuc5inLpC9 Lby9XiJxSsbraG+xLm8bsXniKSeL/MViF03b/8lkywmFi9eLOy5Mk9j6p+GP9u018m6VHEos xRmJhlrMRcWJAKGxU0ASAgAA X-IncomingHeaderCount: 19 X-EOPAttributedMessage: 0 X-MS-Office365-Filtering-HT: Tenant X-Forefront-Antispam-Report: CIP:63.163.107.21;IPV:NLI;CTRY:US;EFV:NLI;SFV:NSPM;SFS:(10009020)(6009001)(7916002)(39450400003)(39840400002)(39860400002)(39410400002)(39850400002)(2980300002)(438002)(189002)(377424004)(24454002)(377454003)(199003)(189998001)(69596002)(31696002)(64126003)(47776003)(5660300001)(65826007)(2950100002)(230700001)(33646002)(626004)(229853002)(97736004)(86362001)(2270400002)(50466002)(5001770100001)(38730400001)(36756003)(77096006)(4001350100001)(31686004)(106466001)(65806001)(68736007)(53416004)(65956001)(8936002)(23676002)(356003)(8676002)(83506001)(81166006)(93886004)(4326007)(92566002)(50986999)(76176999)(54356999)(305945005)(2906002)(81156014);DIR:OUT;SFP:1101;SCL:1;SRVR:BLUPR02MB114;H:milsmgep15.sandisk.com;FPR:;SPF:Pass;PTR:InfoDomainNonexistent;MX:1;A:1;LANG:en; X-Microsoft-Exchange-Diagnostics: 1;BY2FFO11FD001;1:yVgeAh3h5Vqi/NCYA70VUCGsH/kaD2Srr55FuPNaWU9vwpe4/qv4Rb7Aw0Tm73B2siTK0qrQoBYXkWEEKuyYp9K6bK2NIYqw59gVk4qeNjDLA6NB9Obc+QTfftppHtCKKgTPaDmnfS/Han7AET/0/7LOQCF1Ego8h6U3lyxJr0rwdPeZF4fHQibaWZwYirilP+qXSiTUKWw3ikqXo64kEyAFqJHmN3xaKlxI1StjckGmn89UeDZwUzjbAD9ZQ8HDN0iiOh9f8R5B2N+s90ITpOPej0LJCz1yjJ7+NEm4+ylxL4t411zZa07Nq+XT4cOUOf9fJRqIW4x3Y2dY+lFO/9t+gBwoOch9mrGV4b4jEsH36Mk54B1fyDsAjIIcJ71AVrA7/j2paQ/r7mcp/ZUuRWVBqI0ckXW8+RqT14O17CXbNSik7qt64a/iJA8BC5BjSUjxcTEMyYWZDAENvqd7HdovM1ifwAmPlvOZangnnU14qb5KAxLfaTrwO/3Xkzlp X-MS-Office365-Filtering-Correlation-Id: 4fb90a97-2ab9-471c-6d30-08d4206c1548 X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:(22001)(8251501002);SRVR:BLUPR02MB114; X-Microsoft-Exchange-Diagnostics: 1;BLUPR02MB114;3:dY5tJ10LKcMEO4WRbGpmRGh5W6QmfUPnfa1YYi4eqWxpSDPyLPEKtpFRZXMfhpNP8rx2NNymyFNtGYzCCU1cFSke5jkttdUqEPDSbJTG9Cwkt6tkzz5oxJLQOHCmRYRENwt3EJgUT4OENQ6uHzxJF1oQm8oqLMQdzrc6grtL0HuYl4x4R6Hdosmhw1eN/KaDGDCXE+WJ27a6IV+MoMXmsIkRTyODsg1es34Gd54ovNgZHH1mF/SnHG2He9El1O7aCWZC6SGe8l+wbLRkbv0gIPGTh9EB1gcI0oNjieeD2dU75WG9fSRthND/aofTpnF7toRcvVfm3JOyaGM2HU1PeJKJMObgxc+C0eHdmT1QMJWTerE15nk7zWpH/EAGz1WouY6HSfhimcUrogqrG5CAzg==;25:3ZbNm2M4bwap5g20dUpw4/5dM/P0akOYckWujAalcTlnINCsQXE2TsyIEZYedAsB4JA0wHzUsG66LHbQz4p+ne2KB6/RDufwZrAAjkmnTuLBxTZZyMLOJOM2f0dnZ13KHUkfWzcM5oOl/Mq9TPiQBModh9cZgH7ikvnJ+5QYlH0+7AJsyulAtx53G5sKQvD1WfskdjehEoZcNH63lcaF4mRTbK5CelPUyIbgwEge1uQ8fYU64mdl+Rq9q8E5/ME53E1savChAgx8N0KOkszZkFvlc2WFSn9lbGk2wjtPsPNiCIgg+sddur7lOA0po9Z0ZB7Wmd2QwDOo04vMEw2TITqUysOZltWMLSSvgwVKVMp3tHQXviWgzU/ySZ2nRifUy7lfIiZOymy9r/3Gi5+YL9OUoRPnFnkE9ZDuVmLt3k3BwmwGh8uJYXlXdaifDtI0PruQjkLiNrGiDqZS6P/uZw== X-Microsoft-Exchange-Diagnostics: 1;BLUPR02MB114;31:5ywjDdTyhKAIe63/qsrajQhHzKh/43XtSpW/SnA5VVR0svnpniVCCLDJlhSW5brFtH7WzvwYY/2tNZIA+UmBKf6mlryIgbm79thZ6c8n2ulS+62Y/vBYtLkb3nc2ZHf0B64lF3oEmOftCzwWYtXoRudgJoH3+RZ683jm9x2yH0C5sbeahEClTorlxOzbCvt1c76YIkK5Sbv/hz8z2pmln0C7iKhoJmjanIycq9s6xgzpKeJdT1RzhQTnJ9kyyl4g8vQkRSnNUtBwESaMNoaXPA==;20:Fwdn9zhuNgEHKWJ2ul3RYOuXCrgn1JHp7tNNjWkMHiDbOPDb2cl5LygZ5kz/dft7Cxmnt0vuv/6HfbUfovYmRJLNhuF9uOMIIn/gXK01nJ70bqVJDTrJuFffrLfgEUKlpQMF5o3VDeYjKbclXm9D/cV7OBsAAqBaAdCH8zmRaufFmuIxTzFiLHzLPYkdu9BZ0H31BFuRkTNT6thXxvAGN3qSQglCuKDWHqaCodZJo674Fvfpye8AkRrRUVjvKaJLmR56BGEzJkLMHujflAx8KOCv0IvBeO+9il5mcY2hLbaTIE4YWkEXr+zAUk8ja+eDDpDpeZSz5alYnWGgqq+DDNn4AUCRpRUPqaiKG9CijW6YNV8dZPEyO1zU91ZHkL2B8va01xnWOtdimsqgjZ7VjJN4UBQVUp/PJAOroutqG6k9F+ov5Sg0LIwbaQvj8HKJNPRrM0w5XaFIjh8Sh+5S8HnvtYiHc7Ew5kGazgRdZiKKPOL/WIf0T1yiidibEURx 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)(3002001)(10201501046)(6055026)(6041248)(20161123560025)(20161123555025)(20161123562025)(20161123564025)(6072148);SRVR:BLUPR02MB114;BCL:0;PCL:0;RULEID:;SRVR:BLUPR02MB114; X-Microsoft-Exchange-Diagnostics: 1;BLUPR02MB114;4:HYRNaLRRxQe0eipNm78QuU3VNd5B14dTC2qhrNmLw9UoIzkW6EndPBraEt65/arHHC4AFFryvbCqJLkl3UXhryXbBwyyCsnLgolXWcv/2KZFsC4TtWcxOI1V4216s1oiMS5M8GmUcjM+38z+6Ycvs1Z0Up/N9IS67NoWcl+n4J5A/ggUrVP+x5icdRf8QmJGFcKmEGVuFXBCg2K+05bJ1CNA4GhKDX4IvwYs+rvmURLdCRLoQMuaft5/KL46YAztUV/C6DcOunLOCTLFwQfTELsl7rk4p6IWj0Ah2Y0KkAL6mNTK4CCwbcWxXRjoQuchH9v3mHLw1Nw1AEIKXOLkpvE7DTMyF3roQnnQPEBUDUBIQWI/pz+k9mfVgiZb7qMdFn4rm2PQOgSEl1/Cz4AgzCrkvvNPQMinUnQk0kA+GO2+dUiabgGy3j/hASM5D9VUgZpJtSg0z48a0OoKEmZJukAqA1iPRKLnzCFcKfPTGu9hEEA/eTOfx6TvHPQq9FEeLqQx3wrcBaqO6wMhoXi+ZnY4tj4b52iejVGL0sEwF5Xq5m5rTOWqp7DP2a6j0Ta57U4Nr1sxhUHqeiOID/IgitD6n24NDaj+rZv28bMBvx/jPcpWzISrtGwGPzZsuGVq X-Forefront-PRVS: 015114592F X-Microsoft-Exchange-Diagnostics: =?utf-8?B?MTtCTFVQUjAyTUIxMTQ7MjM6ZXZaZUVhNFM0M3JRQ2VhOElYZEkzQWNZWTI2?= =?utf-8?B?YS9zNnF6VEJnTnprNGRIZXZHZWNIYTlpSXdmTVlXSHdpS2h4UGR1UUlGWDlT?= =?utf-8?B?TkF0bG9Zcm4rU2lLdWZKSTczcDZMWFRtdjRzQytQMzByZUhZenJjdVVocDJx?= =?utf-8?B?K3FVUUdkSzJnSmxPOVNVMnZFbkJncWlyOVBiN0tCZHRXSTJLRUlST2tGV1Bv?= =?utf-8?B?aTU5ZzVyTU1FdzFuWWU4cENOTFVIckx2UGZobHV5VXc3WTBoZy9GRnh6cm9K?= =?utf-8?B?SmtwdDJjdDQ3QmJaSHhMTXpTOG01clNtclpuTFgzNXUxUkRnaGZkbkVZaHds?= =?utf-8?B?djFtS2YzYVNGRzhiaC9wUEQwNXhkSisxYUx4YVEzTmNDVVlPSkVzWUtPWnZt?= =?utf-8?B?L214WVh6VUdBUUYxMnhVWnZPdU8xREwramRwMDNHOHVlcTdBYWFxdjV4K1Za?= =?utf-8?B?Z3JWeldaMkpVVGhYQ1psTXUwTkFtUmJWZWtNS2hGemowMHFNR0pyNm1YdXZh?= =?utf-8?B?N3FRMHJRNldzY3ZRNlk1S3hwOThpSG5WaW16WDhhZFhySnFNNzVlK0hEeGxC?= =?utf-8?B?dDA5bG1EWDR4Vk9FbDZabytOQWVqRGpvdGUrUGoyRUUwR2Qvdmo1dUJMcXFK?= =?utf-8?B?SW9uZWY4K3hadExIMncrN1ZHZmNjVC94eWV5YUYyOWp4N0tvck5aaWkybDVV?= =?utf-8?B?TVNncC84c3JvR0N0L2JtemFkaWZydnpuM2hmdGNSYks0VjVHMU4vR2xSUjYy?= =?utf-8?B?TmZMbjNhUVRBcmhjUTRKUUtEbzNUdDZDRHQ3djNVRTJSTXhlVDliaDY0RFMr?= =?utf-8?B?dzlRN1BSeWpmMDdyWE5lY1A4Zlk5S2NVckIwWkxJS0piNUxhQ09kaUJWUDMy?= =?utf-8?B?T3R4c0x4NVF6ZExRMko5RTlrRE93eUJSMHd3MUpzc24zRVJ2bmVWdURBQzBU?= =?utf-8?B?ZHVHOG8vTVRGeTdIQnBzWWhHV2FxYUttU3dMbEVGeExVYlpzbnlaelltanJo?= =?utf-8?B?bGtyN0prSm4xTzIvckY1bElLUi9xMTUyeWd6OFhPNllhZEFXVGlHY0JpeWho?= =?utf-8?B?czB3UTBlcVlaQnRaVHFtSmNWWC9NTWViWlU0cEovUk80Vnl4ZUEyWXJoVnpv?= =?utf-8?B?Rk5UYlR2Qk5VMVl5dzZtNjNPejkrS2hKK3l6QnR1eXduWStxVUZQY2licWpx?= =?utf-8?B?SzY1VHRvd0E4Q3R3eEpoRkFFaWxNd3VhWkhTRWZSM3RBZCtTRWhLbUFMUmND?= =?utf-8?B?SkQvNkFrM1RPVmpxaVpLWTgvR3hKZzVORlRXVzdZdkJaOGRrT0dxMEdmRDlj?= =?utf-8?B?TlB2Mmo4dzBNMlNRL2Q3VGFrRjU5Z0dYcUFrRnNEaFUzYjhqVzRsNEIrK3g2?= =?utf-8?B?eWJ4QlBzVy9nNWZCKy9Dc05Ha0doYklENXd3bTdTcGxsWURadk9KQjRsTUF1?= =?utf-8?B?SGF0ZElEYzdkaGZjWGZhbDJra3VlbkxDYkxidXdpU3VLMld2Y3NLOUtGMFZO?= =?utf-8?B?YVZiSGwxTEVrOWtlbmc2M0V1bkZHT2UyQ2w1MWN3eVJYbit5dVQvZnJTd0lT?= =?utf-8?B?N3FhUm40WVl3NmQ3UmJHcmRFQ1FlekRrcWRGZ0dwRjNOZG9jVGZDMFA4U1pu?= =?utf-8?B?cXlwNUJXUWpyazNFcFI2cUhyZ1NEbXFjZEV0OHorWmxHSG9BZGNrU0hoQTgx?= =?utf-8?B?OExFeGNKbmhSN0xac0pwRElMOUNOWUpsaWNmSkRab1V3QUpOR09rNVVqQVdu?= =?utf-8?B?Zkc4UmZPNksrV2FQZ2pOa3RJVkZWRFh6VERNVEI5c3BCei90YWxib1RsWFpB?= =?utf-8?B?VC9WdU1kajNpY3ZtT2pXWUgrNk1HZkJlbkN4bFNqaG5WL0p1MFh0QzljNmxa?= =?utf-8?Q?JfliB55DC8=3D?= X-Microsoft-Exchange-Diagnostics: 1;BLUPR02MB114;6:bkRzLncbbi0/6xEPwRw2yP9w4OXZaRhkZKTLQeS0QECWh0V5ttdj8dDXtXy9Cc8FVnZt3MZ/Gme0a2Hn81OEmB+sw+uoXW/5IZjuWCsjx4SpPbQING9eTL1qYK5eJ8IgX3lYz/8xLWWKuQpiRz7jaRUqAUkZwTL1/m7PejVDsfAh/QteebJbNcbX5H9icBnxS1HbdYA1JW2VT12LzTFCmeTej3HKRezo/hZZmI8aSgwbawTsvvPYZUm/iwH1XlpO3EU2+m0oJEu7n4ykW+FBfVo8bggJA2XOVT8DP24rOYhVuAJNO6i97RTMGVEYFfTWb5b1qzT4kSqNFwYQKRptH1J6+ACnTAtgGkMTqTH3cYVUqHsbwRDctV+48E9lSTf7VnrQpbcqJzVR0cE4k00PSVJW1/thcz/WQ6BQRSw8Tw+YEtEFx55Fq4AfyLBR61wJRVHFDE/zkFc3hGuOoRdJeQ==;5:t/whLO81Kio4YSkEoRH/lYOLzuv1TWzp6Se4Eq40ieafDSpBLGSJ2Fiqn3iUT9ADpTDY2uvh+Z9VLurWTBBJ6jmj+rWZL6R74Cl0S/hekSDwSCk5agZLZaAEW8xt+hmbxM+wc8uoOvI2fTXBUktCPdrQgIVUQKy3+cTw2XEzPVA=;24:qp9UHfaXlGMYViSSUNoHusxV5V94YTG5AToHGnAJcIqNheZiiyCaF5Gdqbxwi0doj+rjT1bRJ0tATVzbJN9hiviicENwJejN/qWCxVwZgwg= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1;BLUPR02MB114;7:a8DJ2lYCzylDP/D89jiRr+vp22Hx4qn7DISbF5VZ0vAoTQ2IQAeyVcIbOPDmO7KzybZ/hSAdpiWdNb7Mw12H6Fl7xN7+LII7D/PqUa9udFX4d6o0Hl/b0xR4ErUmGgWLnFv6m+MnB9E7J+WlWDnA5nPI+Yj5vRpjayBg55y/uwFbirW1PUjjHgYIRzIdGZD7rVwgNrTtyRnzjJUR536zjwaB4hfvXw/zAs2DwUjOymCPx9qWi5xboHm+pGeeeFrHR74QnXY9PqdSLcFCuG4NY51mc0e0IX69+dgWqPvFfhaRnlc/tL+NLpltNthXkOqaJTvVSelmqMmsCByN1EMWCI7mScsC38Rb0Ly918THhqP08sXYD86gOgoyvhVBdic9CX+gnCIpADEv3cahL9ckaqdg+Cx94fQRKjYPnHBroxjwh+doMu40ygITY5tJH7SeHbfuwBh0jd+OHBxgcZhZPw==;20:TgJItlN9sP3UBEV000iq1Ebl7OQ2NucU6FWHEWLug1awyajB7yxPrg7Pux2NW22p7u5KS7ORkpH3GB57hErT/BqrMae+dBmgh07CFlWfR+XVj/XpkQrHNjn5+Zy/SzQHOWz2in8yabYDaTjlQRuax+HVh16OnsJXxEeZd7Ar0PM42xHAvQNSmoe9lzWsu0g/JfnFO44/Wwr+6rs+/ujahWRRj+mXhamz/yFN7h1HwNBxeITDWhOZ3hZ5HZjHus5X X-OriginatorOrg: sandisk.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 09 Dec 2016 19:46:35.0927 (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.21];Helo=[milsmgep15.sandisk.com] X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: BLUPR02MB114 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 12/09/2016 11:13 AM, David Woodhouse wrote: > On Fri, 2016-12-09 at 19:22 +0100, Christoph Hellwig wrote: >> We'll need a bit of a wieder audience for this I think.. >> >> On Wed, Dec 07, 2016 at 05:11:28PM -0800, Bart Van Assche wrote: >>> Additionally, introduce set_dma_ops(). A later patch will introduce a >>> call to that function in the RDMA drivers that will be modified to use >>> dma_noop_ops. >> >> This looks good to me, and we had a lot of talk about this for other >> purposes for a while. > > Hm, I'm not convinced we want per-device dma_ops. What we want is per- > device IOMMU ops, and any dma_ops are just a generic or platform- > specific (in some cases) wrapper around those. We shouldn't normally > need per-device DMA ops at all. Hello David, Can you recommend an approach for e.g. the qib driver (drivers/infiniband/hw/qib)? That driver uses the CPU (PIO) instead of DMA to transfer data to a PCIe device. Sorry but I don't see how per-device IOMMU ops would allow to avoid that e.g. a cache flush is triggered before PIO starts. Bart.