@@ -290,11 +290,8 @@ static void mxcmci_swap_buffers(struct mmc_data *data)
290
290
struct scatterlist * sg ;
291
291
int i ;
292
292
293
- for_each_sg (data -> sg , sg , data -> sg_len , i ) {
294
- void * buf = kmap_atomic (sg_page (sg ) + sg -> offset );
295
- buffer_swap32 (buf , sg -> length );
296
- kunmap_atomic (buf );
297
- }
293
+ for_each_sg (data -> sg , sg , data -> sg_len , i )
294
+ buffer_swap32 (sg_virt (sg ), sg -> length );
298
295
}
299
296
#else
300
297
static inline void mxcmci_swap_buffers (struct mmc_data * data ) {}
@@ -611,26 +608,21 @@ static int mxcmci_transfer_data(struct mxcmci_host *host)
611
608
{
612
609
struct mmc_data * data = host -> req -> data ;
613
610
struct scatterlist * sg ;
614
- void * buf ;
615
611
int stat , i ;
616
612
617
613
host -> data = data ;
618
614
host -> datasize = 0 ;
619
615
620
616
if (data -> flags & MMC_DATA_READ ) {
621
617
for_each_sg (data -> sg , sg , data -> sg_len , i ) {
622
- buf = kmap_atomic (sg_page (sg ) + sg -> offset );
623
- stat = mxcmci_pull (host , buf , sg -> length );
624
- kunmap (buf );
618
+ stat = mxcmci_pull (host , sg_virt (sg ), sg -> length );
625
619
if (stat )
626
620
return stat ;
627
621
host -> datasize += sg -> length ;
628
622
}
629
623
} else {
630
624
for_each_sg (data -> sg , sg , data -> sg_len , i ) {
631
- buf = kmap_atomic (sg_page (sg ) + sg -> offset );
632
- stat = mxcmci_push (host , buf , sg -> length );
633
- kunmap (buf );
625
+ stat = mxcmci_push (host , sg_virt (sg ), sg -> length );
634
626
if (stat )
635
627
return stat ;
636
628
host -> datasize += sg -> length ;
0 commit comments