Don't blatt first element of prv in sg_chain()
PATCH 1/1 Don't blatt first element of prv in sg_chain()
I realize that sg chaining is a ploy to make the rest of the kernel devs feel the pain of the SCSI subsystem. But this was a little unsubtle.
Signed-off-by Rusty Russell <[email protected]>
include/linux/scatterlist.h +2 -2
@@ -188,8 +188,8 @@ static inline void sg_chain(struct scatt/* * offset and length are unused for chain entry. Clear them. */ - prv->offset =0 ; - prv->length =0 ; + prv[prv_nents -1 ].offset =0 ; + prv[prv_nents -1 ].length =0 ;/* * Set lowest bit to indicate a link pointer, and make sure to clear
Quoted 5 lines · Rusty Russell
I realize that sg chaining is a ploy to make the rest of the kernel devs feel the pain of the SCSI subsystem. But this was a little unsubtle.
Signed-off-by Rusty Russell <[email protected]>
Embarrassingly Acked-by: Tejun Heo <[email protected]>
Thanks.
Signature · 1 line
tejun
Quoted 10 lines · Rusty Russell
I realize that sg chaining is a ploy to make the rest of the kernel devs feel the pain of the SCSI subsystem. But this was a little unsubtle.
Signed-off-by Rusty Russell <[email protected]>diff -r
b3aec596b841include/linux/scatterlist.h
include/linux/scatterlist.h static inline void sg_chain(struct scatt · line 195
Quoted 10 lines
include/linux/scatterlist.h +2
-2@@ -188,8 +188,8 @@ static inline void sg_chain(struct scatt/* * offset and length are unused for chain entry. Clear them. */ - prv->offset =0 ; - prv->length =0 ; + prv[prv_nents -1 ].offset =0 ; + prv[prv_nents -1 ].length =0 ;/* * Set lowest bit to indicate a link pointer, and make sure to clear
Dang, I should have caught that. Thanks Rusty...
Signature · 1 line
Jens Axboe