Lines Matching refs:sg
328 struct scatterlist *sg; in xdreadwrite_callback() local
363 for_each_sg(cmd->t_bidi_data_sg, sg, cmd->t_bidi_data_nents, count) { in xdreadwrite_callback()
364 addr = kmap_atomic(sg_page(sg)); in xdreadwrite_callback()
370 for (i = 0; i < sg->length; i++) in xdreadwrite_callback()
371 *(addr + sg->offset + i) ^= *(buf + offset + i); in xdreadwrite_callback()
373 offset += sg->length; in xdreadwrite_callback()
419 struct scatterlist *write_sg = NULL, *sg; in compare_and_write_callback() local
478 for_each_sg(cmd->t_bidi_data_sg, sg, cmd->t_bidi_data_nents, i) { in compare_and_write_callback()
479 addr = (unsigned char *)kmap_atomic(sg_page(sg)); in compare_and_write_callback()
485 len = min(sg->length, compare_len); in compare_and_write_callback()
512 m.piter.sg->offset + block_size); in compare_and_write_callback()
516 m.piter.sg->offset); in compare_and_write_callback()
1276 struct scatterlist *sg, int sg_off) in sbc_dif_copy_prot() argument
1284 if (!sg) in sbc_dif_copy_prot()
1295 len = min(psg_len, sg->length - offset); in sbc_dif_copy_prot()
1296 addr = kmap_atomic(sg_page(sg)) + sg->offset + offset; in sbc_dif_copy_prot()
1308 if (offset >= sg->length) { in sbc_dif_copy_prot()
1309 sg = sg_next(sg); in sbc_dif_copy_prot()
1320 unsigned int ei_lba, struct scatterlist *sg, int sg_off) in sbc_dif_verify_write() argument
1367 if (!sg) in sbc_dif_verify_write()
1370 sbc_dif_copy_prot(cmd, sectors, false, sg, sg_off); in sbc_dif_verify_write()
1378 unsigned int ei_lba, struct scatterlist *sg, int sg_off) in __sbc_dif_verify_read() argument
1382 struct scatterlist *dsg, *psg = sg; in __sbc_dif_verify_read()
1390 paddr = kmap_atomic(sg_page(psg)) + sg->offset; in __sbc_dif_verify_read()
1447 unsigned int ei_lba, struct scatterlist *sg, int sg_off) in sbc_dif_verify_read() argument
1451 rc = __sbc_dif_verify_read(cmd, start, sectors, ei_lba, sg, sg_off); in sbc_dif_verify_read()
1455 sbc_dif_copy_prot(cmd, sectors, true, sg, sg_off); in sbc_dif_verify_read()