Lines Matching refs:sdb
609 struct scsi_data_buffer *sdb; in scsi_mq_free_sgtables() local
611 if (cmd->sdb.table.nents) in scsi_mq_free_sgtables()
612 sg_free_table_chained(&cmd->sdb.table, true); in scsi_mq_free_sgtables()
614 sdb = cmd->request->next_rq->special; in scsi_mq_free_sgtables()
615 if (sdb) in scsi_mq_free_sgtables()
616 sg_free_table_chained(&sdb->table, true); in scsi_mq_free_sgtables()
647 if (cmd->sdb.table.nents) in scsi_release_buffers()
648 sg_free_table_chained(&cmd->sdb.table, false); in scsi_release_buffers()
650 memset(&cmd->sdb, 0, sizeof(cmd->sdb)); in scsi_release_buffers()
1115 static int scsi_init_sgtable(struct request *req, struct scsi_data_buffer *sdb) in scsi_init_sgtable() argument
1122 if (unlikely(sg_alloc_table_chained(&sdb->table, in scsi_init_sgtable()
1123 blk_rq_nr_phys_segments(req), sdb->table.sgl))) in scsi_init_sgtable()
1130 count = blk_rq_map_sg(req->q, req, sdb->table.sgl); in scsi_init_sgtable()
1131 BUG_ON(count > sdb->table.nents); in scsi_init_sgtable()
1132 sdb->table.nents = count; in scsi_init_sgtable()
1133 sdb->length = blk_rq_payload_bytes(req); in scsi_init_sgtable()
1158 error = scsi_init_sgtable(rq, &cmd->sdb); in scsi_init_io()
1324 memset(&cmd->sdb, 0, sizeof(cmd->sdb)); in scsi_setup_scsi_cmnd()
2020 cmd->sdb.table.sgl = sg; in scsi_mq_prep_fn()