|
@@ -301,17 +301,14 @@ int virt_to_scatterlist(const void *addr, int size, struct scatterlist *sg,
|
|
|
while (size > 0 && i < sg_size) {
|
|
|
pg = virt_to_page(addr);
|
|
|
offset = offset_in_page(addr);
|
|
|
- if (sg)
|
|
|
- sg_set_page(&sg[i], pg, 0, offset);
|
|
|
+ sg_set_page(&sg[i], pg, 0, offset);
|
|
|
remainder_of_page = PAGE_CACHE_SIZE - offset;
|
|
|
if (size >= remainder_of_page) {
|
|
|
- if (sg)
|
|
|
- sg[i].length = remainder_of_page;
|
|
|
+ sg[i].length = remainder_of_page;
|
|
|
addr += remainder_of_page;
|
|
|
size -= remainder_of_page;
|
|
|
} else {
|
|
|
- if (sg)
|
|
|
- sg[i].length = size;
|
|
|
+ sg[i].length = size;
|
|
|
addr += size;
|
|
|
size = 0;
|
|
|
}
|