[SG] Update block layer to use sg helpers
authorJens Axboe <jens.axboe@oracle.com>
Mon, 22 Oct 2007 17:39:33 +0000 (19:39 +0200)
committerJens Axboe <jens.axboe@oracle.com>
Mon, 22 Oct 2007 17:39:33 +0000 (19:39 +0200)
Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
block/ll_rw_blk.c

index 8025d64..61c2e39 100644 (file)
@@ -1354,8 +1354,9 @@ new_segment:
                        else
                                sg = sg_next(sg);
 
-                       memset(sg, 0, sizeof(*sg));
-                       sg->page = bvec->bv_page;
+                       sg_dma_len(sg) = 0;
+                       sg_dma_address(sg) = 0;
+                       sg_set_page(sg, bvec->bv_page);
                        sg->length = nbytes;
                        sg->offset = bvec->bv_offset;
                        nsegs++;
@@ -1363,6 +1364,9 @@ new_segment:
                bvprv = bvec;
        } /* segments in rq */
 
+       if (sg)
+               __sg_mark_end(sg);
+
        return nsegs;
 }