Lines Matching refs:sg
378 struct scatterlist *sg; in xdreadwrite_callback() local
413 for_each_sg(cmd->t_bidi_data_sg, sg, cmd->t_bidi_data_nents, count) { in xdreadwrite_callback()
414 addr = kmap_atomic(sg_page(sg)); in xdreadwrite_callback()
420 for (i = 0; i < sg->length; i++) in xdreadwrite_callback()
421 *(addr + sg->offset + i) ^= *(buf + offset + i); in xdreadwrite_callback()
423 offset += sg->length; in xdreadwrite_callback()
471 struct scatterlist *write_sg = NULL, *sg; in compare_and_write_callback() local
530 for_each_sg(cmd->t_bidi_data_sg, sg, cmd->t_bidi_data_nents, i) { in compare_and_write_callback()
531 addr = (unsigned char *)kmap_atomic(sg_page(sg)); in compare_and_write_callback()
537 len = min(sg->length, compare_len); in compare_and_write_callback()
564 m.piter.sg->offset + block_size); in compare_and_write_callback()
568 m.piter.sg->offset); in compare_and_write_callback()
1344 struct scatterlist *sg, int sg_off) in sbc_dif_copy_prot() argument
1352 if (!sg) in sbc_dif_copy_prot()
1363 len = min(psg_len, sg->length - offset); in sbc_dif_copy_prot()
1364 addr = kmap_atomic(sg_page(sg)) + sg->offset + offset; in sbc_dif_copy_prot()
1376 kunmap_atomic(addr - sg->offset - offset); in sbc_dif_copy_prot()
1378 if (offset >= sg->length) { in sbc_dif_copy_prot()
1379 sg = sg_next(sg); in sbc_dif_copy_prot()