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