lists.openwall.net | lists / announce owl-users owl-dev john-users john-dev passwdqc-users yescrypt popa3d-users / oss-security kernel-hardening musl sabotage tlsify passwords / crypt-dev xvendor / Bugtraq Full-Disclosure linux-kernel linux-netdev linux-ext4 linux-hardening PHC | |
Open Source and information security mailing list archives
| ||
|
Date: Thu, 13 Apr 2017 16:05:33 -0600 From: Logan Gunthorpe <logang@...tatee.com> To: Christoph Hellwig <hch@....de>, "Martin K. Petersen" <martin.petersen@...cle.com>, Sagi Grimberg <sagi@...mberg.me>, Jens Axboe <axboe@...nel.dk>, Tejun Heo <tj@...nel.org>, Greg Kroah-Hartman <gregkh@...uxfoundation.org>, Dan Williams <dan.j.williams@...el.com>, Ross Zwisler <ross.zwisler@...ux.intel.com>, Matthew Wilcox <mawilcox@...rosoft.com>, Sumit Semwal <sumit.semwal@...aro.org>, Ming Lin <ming.l@....samsung.com>, linux-kernel@...r.kernel.org, linux-crypto@...r.kernel.org, linux-media@...r.kernel.org, dri-devel@...ts.freedesktop.org, linaro-mm-sig@...ts.linaro.org, intel-gfx@...ts.freedesktop.org, linux-raid@...r.kernel.org, linux-mmc@...r.kernel.org, linux-nvme@...ts.infradead.org, linux-nvdimm@...ts.01.org, linux-scsi@...r.kernel.org, fcoe-devel@...n-fcoe.org, open-iscsi@...glegroups.com, megaraidlinux.pdl@...adcom.com, sparmaintainer@...sys.com, devel@...verdev.osuosl.org, target-devel@...r.kernel.org, netdev@...r.kernel.org, linux-rdma@...r.kernel.org, rds-devel@....oracle.com Cc: Steve Wise <swise@...ngridcomputing.com>, Stephen Bates <sbates@...thlin.com>, Logan Gunthorpe <logang@...tatee.com> Subject: [PATCH 20/22] mmc: sdricoh_cs: Make use of the new sg_map helper function This is a straightforward conversion to the new function. Signed-off-by: Logan Gunthorpe <logang@...tatee.com> --- drivers/mmc/host/sdricoh_cs.c | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/drivers/mmc/host/sdricoh_cs.c b/drivers/mmc/host/sdricoh_cs.c index 5ff26ab..7eeed23 100644 --- a/drivers/mmc/host/sdricoh_cs.c +++ b/drivers/mmc/host/sdricoh_cs.c @@ -319,16 +319,20 @@ static void sdricoh_request(struct mmc_host *mmc, struct mmc_request *mrq) for (i = 0; i < data->blocks; i++) { size_t len = data->blksz; u8 *buf; - struct page *page; int result; - page = sg_page(data->sg); - buf = kmap(page) + data->sg->offset + (len * i); + buf = sg_map_offset(data->sg, (len * i), SG_KMAP); + if (IS_ERR(buf)) { + cmd->error = PTR_ERR(buf); + break; + } + result = sdricoh_blockio(host, data->flags & MMC_DATA_READ, buf, len); - kunmap(page); - flush_dcache_page(page); + sg_unmap_offset(data->sg, buf, (len * i), SG_KMAP); + + flush_dcache_page(sg_page(data->sg)); if (result) { dev_err(dev, "sdricoh_request: cmd %i " "block transfer failed\n", cmd->opcode); -- 2.1.4
Powered by blists - more mailing lists