On Wed, 2013-02-27 at 13:29 +0800, Asias He wrote: > The page++ is wrong. It makes bio_add_pc_page() pointing to a wrong page > address if the 'while (len > 0 && data_len > 0) { ... }' loop is > executed more than one once. > > Signed-off-by: Asias He <asias@xxxxxxxxxx> > --- > drivers/target/target_core_pscsi.c | 1 - > 1 file changed, 1 deletion(-) > > diff --git a/drivers/target/target_core_pscsi.c b/drivers/target/target_core_pscsi.c > index e005f9f..f6921bf 100644 > --- a/drivers/target/target_core_pscsi.c > +++ b/drivers/target/target_core_pscsi.c > @@ -940,7 +940,6 @@ pscsi_map_sg(struct se_cmd *cmd, struct scatterlist *sgl, u32 sgl_nents, > bio = NULL; > } > > - page++; > len -= bytes; > data_len -= bytes; > off = 0; Applied to for-next, and including a CC' to stable here too.. --nab -- To unsubscribe from this list: send the line "unsubscribe target-devel" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html