Lines Matching refs:curlun

694 	struct fsg_lun		*curlun = &common->luns[common->lun];  in do_read()  local
715 curlun->sense_data = SS_INVALID_FIELD_IN_CDB; in do_read()
719 if (lba >= curlun->num_sectors) { in do_read()
720 curlun->sense_data = SS_LOGICAL_BLOCK_ADDRESS_OUT_OF_RANGE; in do_read()
757 curlun->sense_data = in do_read()
759 curlun->info_valid = 1; in do_read()
775 VLDBG(curlun, "file read %u @ %llu -> %d\n", amount, in do_read()
780 LDBG(curlun, "error in file read: %d\n", in do_read()
784 LDBG(curlun, "partial file read: %d/%u\n", in do_read()
796 curlun->sense_data = SS_UNRECOVERED_READ_ERROR; in do_read()
797 curlun->info_valid = 1; in do_read()
821 struct fsg_lun *curlun = &common->luns[common->lun]; in do_write() local
833 if (curlun->ro) { in do_write()
834 curlun->sense_data = SS_WRITE_PROTECTED; in do_write()
850 curlun->sense_data = SS_INVALID_FIELD_IN_CDB; in do_write()
854 if (lba >= curlun->num_sectors) { in do_write()
855 curlun->sense_data = SS_LOGICAL_BLOCK_ADDRESS_OUT_OF_RANGE; in do_write()
888 curlun->sense_data = in do_write()
890 curlun->info_valid = 1; in do_write()
933 curlun->sense_data = SS_COMMUNICATION_FAILURE; in do_write()
934 curlun->info_valid = 1; in do_write()
949 VLDBG(curlun, "file write %u @ %llu -> %d\n", amount, in do_write()
954 LDBG(curlun, "error in file write: %d\n", in do_write()
958 LDBG(curlun, "partial file write: %d/%u\n", in do_write()
971 curlun->sense_data = SS_WRITE_ERROR; in do_write()
972 curlun->info_valid = 1; in do_write()
1008 struct fsg_lun *curlun = &common->luns[common->lun]; in do_verify() local
1021 if (lba >= curlun->num_sectors) { in do_verify()
1022 curlun->sense_data = SS_LOGICAL_BLOCK_ADDRESS_OUT_OF_RANGE; in do_verify()
1029 curlun->sense_data = SS_INVALID_FIELD_IN_CDB; in do_verify()
1054 curlun->sense_data = in do_verify()
1056 curlun->info_valid = 1; in do_verify()
1069 VLDBG(curlun, "file read %u @ %llu -> %d\n", amount, in do_verify()
1073 LDBG(curlun, "error in file verify: %d\n", in do_verify()
1077 LDBG(curlun, "partial file verify: %d/%u\n", in do_verify()
1082 curlun->sense_data = SS_UNRECOVERED_READ_ERROR; in do_verify()
1083 curlun->info_valid = 1; in do_verify()
1096 struct fsg_lun *curlun = &common->luns[common->lun]; in do_inquiry() local
1100 if (!curlun) { /* Unsupported LUNs are okay */ in do_inquiry()
1110 buf[1] = curlun->removable ? 0x80 : 0; in do_inquiry()
1124 struct fsg_lun *curlun = &common->luns[common->lun]; in do_request_sense() local
1145 if (curlun && curlun->unit_attention_data != SS_NO_SENSE) { in do_request_sense()
1146 curlun->sense_data = curlun->unit_attention_data; in do_request_sense()
1147 curlun->unit_attention_data = SS_NO_SENSE; in do_request_sense()
1151 if (!curlun) { /* Unsupported LUNs are okay */ in do_request_sense()
1157 sd = curlun->sense_data; in do_request_sense()
1158 valid = curlun->info_valid << 7; in do_request_sense()
1159 curlun->sense_data = SS_NO_SENSE; in do_request_sense()
1160 curlun->info_valid = 0; in do_request_sense()
1175 struct fsg_lun *curlun = &common->luns[common->lun]; in do_read_capacity() local
1182 curlun->sense_data = SS_INVALID_FIELD_IN_CDB; in do_read_capacity()
1186 put_unaligned_be32(curlun->num_sectors - 1, &buf[0]); in do_read_capacity()
1194 struct fsg_lun *curlun = &common->luns[common->lun]; in do_read_header() local
1200 curlun->sense_data = SS_INVALID_FIELD_IN_CDB; in do_read_header()
1203 if (lba >= curlun->num_sectors) { in do_read_header()
1204 curlun->sense_data = SS_LOGICAL_BLOCK_ADDRESS_OUT_OF_RANGE; in do_read_header()
1217 struct fsg_lun *curlun = &common->luns[common->lun]; in do_read_toc() local
1224 curlun->sense_data = SS_INVALID_FIELD_IN_CDB; in do_read_toc()
1238 store_cdrom_address(&buf[16], msf, curlun->num_sectors); in do_read_toc()
1245 struct fsg_lun *curlun = &common->luns[common->lun]; in do_mode_sense() local
1255 curlun->sense_data = SS_INVALID_FIELD_IN_CDB; in do_mode_sense()
1261 curlun->sense_data = SS_SAVING_PARAMETERS_NOT_SUPPORTED; in do_mode_sense()
1273 buf[2] = (curlun->ro ? 0x80 : 0x00); /* WP, DPOFUA */ in do_mode_sense()
1277 buf[3] = (curlun->ro ? 0x80 : 0x00); /* WP, DPOFUA */ in do_mode_sense()
1311 curlun->sense_data = SS_INVALID_FIELD_IN_CDB; in do_mode_sense()
1326 struct fsg_lun *curlun = &common->luns[common->lun]; in do_start_stop() local
1328 if (!curlun) { in do_start_stop()
1330 } else if (!curlun->removable) { in do_start_stop()
1331 curlun->sense_data = SS_INVALID_COMMAND; in do_start_stop()
1340 struct fsg_lun *curlun = &common->luns[common->lun]; in do_prevent_allow() local
1343 if (!curlun->removable) { in do_prevent_allow()
1344 curlun->sense_data = SS_INVALID_COMMAND; in do_prevent_allow()
1350 curlun->sense_data = SS_INVALID_FIELD_IN_CDB; in do_prevent_allow()
1354 if (curlun->prevent_medium_removal && !prevent) in do_prevent_allow()
1355 fsg_lun_fsync_sub(curlun); in do_prevent_allow()
1356 curlun->prevent_medium_removal = prevent; in do_prevent_allow()
1364 struct fsg_lun *curlun = &common->luns[common->lun]; in do_read_format_capacities() local
1371 put_unaligned_be32(curlun->num_sectors, &buf[0]); in do_read_format_capacities()
1381 struct fsg_lun *curlun = &common->luns[common->lun]; in do_mode_select() local
1384 if (curlun) in do_mode_select()
1385 curlun->sense_data = SS_INVALID_COMMAND; in do_mode_select()
1615 struct fsg_lun *curlun = &common->luns[common->lun]; in send_status() local
1630 if (curlun) in send_status()
1631 sd = curlun->sense_data; in send_status()
1684 struct fsg_lun *curlun; in check_command() local
1748 curlun = &common->luns[common->lun]; in check_command()
1750 curlun->sense_data = SS_NO_SENSE; in check_command()
1751 curlun->info_valid = 0; in check_command()
1754 curlun = NULL; in check_command()
1768 if (curlun && curlun->unit_attention_data != SS_NO_SENSE && in check_command()
1771 curlun->sense_data = curlun->unit_attention_data; in check_command()
1772 curlun->unit_attention_data = SS_NO_SENSE; in check_command()
1780 if (curlun) in check_command()
1781 curlun->sense_data = SS_INVALID_FIELD_IN_CDB; in check_command()
1797 struct fsg_lun *curlun = &common->luns[common->lun]; in do_scsi_command() local
2055 curlun->sense_data = SS_INVALID_COMMAND; in do_scsi_command()
2327 struct fsg_lun *curlun; in handle_exception() local
2377 curlun = &common->luns[i]; in handle_exception()
2378 curlun->sense_data = SS_NO_SENSE; in handle_exception()
2379 curlun->info_valid = 0; in handle_exception()
2481 struct fsg_lun *curlun; in fsg_common_init() local
2521 curlun = calloc(nluns, sizeof *curlun); in fsg_common_init()
2522 if (!curlun) { in fsg_common_init()