Lines Matching refs:cmd

278 static void iblock_complete_cmd(struct se_cmd *cmd)  in iblock_complete_cmd()  argument
280 struct iblock_req *ibr = cmd->priv; in iblock_complete_cmd()
291 target_complete_cmd(cmd, status); in iblock_complete_cmd()
297 struct se_cmd *cmd = bio->bi_private; in iblock_bio_done() local
298 struct iblock_req *ibr = cmd->priv; in iblock_bio_done()
311 iblock_complete_cmd(cmd); in iblock_bio_done()
315 iblock_get_bio(struct se_cmd *cmd, sector_t lba, u32 sg_num) in iblock_get_bio() argument
317 struct iblock_dev *ib_dev = IBLOCK_DEV(cmd->se_dev); in iblock_get_bio()
334 bio->bi_private = cmd; in iblock_get_bio()
354 struct se_cmd *cmd = bio->bi_private; in iblock_end_io_flush() local
359 if (cmd) { in iblock_end_io_flush()
361 target_complete_cmd(cmd, SAM_STAT_CHECK_CONDITION); in iblock_end_io_flush()
363 target_complete_cmd(cmd, SAM_STAT_GOOD); in iblock_end_io_flush()
374 iblock_execute_sync_cache(struct se_cmd *cmd) in iblock_execute_sync_cache() argument
376 struct iblock_dev *ib_dev = IBLOCK_DEV(cmd->se_dev); in iblock_execute_sync_cache()
377 int immed = (cmd->t_task_cdb[1] & 0x2); in iblock_execute_sync_cache()
385 target_complete_cmd(cmd, SAM_STAT_GOOD); in iblock_execute_sync_cache()
391 bio->bi_private = cmd; in iblock_execute_sync_cache()
397 iblock_execute_unmap(struct se_cmd *cmd, sector_t lba, sector_t nolb) in iblock_execute_unmap() argument
399 struct block_device *bdev = IBLOCK_DEV(cmd->se_dev)->ibd_bd; in iblock_execute_unmap()
400 struct se_device *dev = cmd->se_dev; in iblock_execute_unmap()
416 iblock_execute_write_same(struct se_cmd *cmd) in iblock_execute_write_same() argument
422 struct se_device *dev = cmd->se_dev; in iblock_execute_write_same()
423 sector_t block_lba = target_to_linux_sector(dev, cmd->t_task_lba); in iblock_execute_write_same()
425 sbc_get_write_same_sectors(cmd)); in iblock_execute_write_same()
427 if (cmd->prot_op) { in iblock_execute_write_same()
432 sg = &cmd->t_data_sg[0]; in iblock_execute_write_same()
434 if (cmd->t_data_nents > 1 || in iblock_execute_write_same()
435 sg->length != cmd->se_dev->dev_attrib.block_size) { in iblock_execute_write_same()
437 " block_size: %u\n", cmd->t_data_nents, sg->length, in iblock_execute_write_same()
438 cmd->se_dev->dev_attrib.block_size); in iblock_execute_write_same()
445 cmd->priv = ibr; in iblock_execute_write_same()
447 bio = iblock_get_bio(cmd, block_lba, 1); in iblock_execute_write_same()
460 bio = iblock_get_bio(cmd, block_lba, 1); in iblock_execute_write_same()
590 iblock_alloc_bip(struct se_cmd *cmd, struct bio *bio) in iblock_alloc_bip() argument
592 struct se_device *dev = cmd->se_dev; in iblock_alloc_bip()
605 bip = bio_integrity_alloc(bio, GFP_NOIO, cmd->t_prot_nents); in iblock_alloc_bip()
611 bip->bip_iter.bi_size = (cmd->data_length / dev->dev_attrib.block_size) * in iblock_alloc_bip()
618 for_each_sg(cmd->t_prot_sg, sg, cmd->t_prot_nents, i) { in iblock_alloc_bip()
635 iblock_execute_rw(struct se_cmd *cmd, struct scatterlist *sgl, u32 sgl_nents, in iblock_execute_rw() argument
638 struct se_device *dev = cmd->se_dev; in iblock_execute_rw()
639 sector_t block_lba = target_to_linux_sector(dev, cmd->t_task_lba); in iblock_execute_rw()
657 if (cmd->se_cmd_flags & SCF_FUA) in iblock_execute_rw()
673 cmd->priv = ibr; in iblock_execute_rw()
677 iblock_complete_cmd(cmd); in iblock_execute_rw()
681 bio = iblock_get_bio(cmd, block_lba, sgl_nents); in iblock_execute_rw()
705 bio = iblock_get_bio(cmd, block_lba, sg_num); in iblock_execute_rw()
719 if (cmd->prot_type && dev->dev_attrib.pi_prot_type) { in iblock_execute_rw()
720 int rc = iblock_alloc_bip(cmd, bio_start); in iblock_execute_rw()
726 iblock_complete_cmd(cmd); in iblock_execute_rw()
794 iblock_parse_cdb(struct se_cmd *cmd) in iblock_parse_cdb() argument
796 return sbc_parse_cdb(cmd, &iblock_sbc_ops); in iblock_parse_cdb()