Lines 26-31
Link Here
|
26 |
#include <linux/platform_device.h> |
26 |
#include <linux/platform_device.h> |
27 |
#include <linux/miscdevice.h> |
27 |
#include <linux/miscdevice.h> |
28 |
#include <linux/poll.h> |
28 |
#include <linux/poll.h> |
|
|
29 |
#include <linux/scatterlist.h> |
29 |
#include <asm/uaccess.h> |
30 |
#include <asm/uaccess.h> |
30 |
#include <scsi/scsi.h> |
31 |
#include <scsi/scsi.h> |
31 |
#include <scsi/scsi_host.h> |
32 |
#include <scsi/scsi_host.h> |
Lines 520-526
Link Here
|
520 |
} |
521 |
} |
521 |
uaddr += len; |
522 |
uaddr += len; |
522 |
|
523 |
|
523 |
kaddr = kmap_atomic(sg[i].page, KM_USER0); |
524 |
kaddr = kmap_atomic(sg_page(&sg[i]), KM_USER0); |
524 |
memcpy(kaddr + sg[i].offset, kbuf, len); |
525 |
memcpy(kaddr + sg[i].offset, kbuf, len); |
525 |
kunmap_atomic(kaddr, KM_USER0); |
526 |
kunmap_atomic(kaddr, KM_USER0); |
526 |
|
527 |
|