Lines Matching defs:currlun

191 		struct ustorage_fs_lun *currlun;
940 struct ustorage_fs_lun *currlun = sc->sc_transfer.currlun;
956 currlun->sense_data = SS_INVALID_FIELD_IN_CDB;
975 (vlen > currlun->num_sectors) ||
976 (lba >= currlun->num_sectors)) {
977 currlun->sense_data = SS_LOGICAL_BLOCK_ADDRESS_OUT_OF_RANGE;
997 struct ustorage_fs_lun *currlun = sc->sc_transfer.currlun;
999 if (!sc->sc_transfer.currlun) {
1008 if (currlun->removable)
1037 struct ustorage_fs_lun *currlun = sc->sc_transfer.currlun;
1058 if (currlun && currlun->unit_attention_data != SS_NO_SENSE) {
1059 currlun->sense_data = currlun->unit_attention_data;
1060 currlun->unit_attention_data = SS_NO_SENSE;
1064 if (!currlun) {
1070 sd = currlun->sense_data;
1071 sdinfo = currlun->sense_data_info;
1072 valid = currlun->info_valid << 7;
1073 currlun->sense_data = SS_NO_SENSE;
1074 currlun->sense_data_info = 0;
1075 currlun->info_valid = 0;
1106 struct ustorage_fs_lun *currlun = sc->sc_transfer.currlun;
1112 currlun->sense_data = SS_INVALID_FIELD_IN_CDB;
1116 put_be32(&buf[0], currlun->num_sectors - 1);
1137 struct ustorage_fs_lun *currlun = sc->sc_transfer.currlun;
1151 currlun->sense_data = SS_INVALID_FIELD_IN_CDB;
1157 currlun->sense_data = SS_SAVING_PARAMETERS_NOT_SUPPORTED;
1171 buf[2] = (currlun->read_only ? 0x80 : 0x00);
1177 buf[3] = (currlun->read_only ? 0x80 : 0x00);
1218 currlun->sense_data = SS_INVALID_FIELD_IN_CDB;
1243 struct ustorage_fs_lun *currlun = sc->sc_transfer.currlun;
1248 if (!currlun->removable) {
1249 currlun->sense_data = SS_INVALID_COMMAND;
1272 struct ustorage_fs_lun *currlun = sc->sc_transfer.currlun;
1275 if (!currlun->removable) {
1276 currlun->sense_data = SS_INVALID_COMMAND;
1282 currlun->sense_data = SS_INVALID_FIELD_IN_CDB;
1285 if (currlun->prevent_medium_removal && !prevent) {
1286 //fsync_sub(currlun);
1288 currlun->prevent_medium_removal = prevent;
1303 struct ustorage_fs_lun *currlun = sc->sc_transfer.currlun;
1311 put_be32(&buf[0], currlun->num_sectors);
1333 struct ustorage_fs_lun *currlun = sc->sc_transfer.currlun;
1336 currlun->sense_data = SS_INVALID_COMMAND;
1351 struct ustorage_fs_lun *currlun = sc->sc_transfer.currlun;
1359 currlun->sense_data = SS_WRITE_ERROR;
1375 struct ustorage_fs_lun *currlun = sc->sc_transfer.currlun;
1396 currlun->sense_data = SS_INVALID_FIELD_IN_CDB;
1404 (len > currlun->num_sectors) ||
1405 (lba >= currlun->num_sectors)) {
1406 currlun->sense_data = SS_LOGICAL_BLOCK_ADDRESS_OUT_OF_RANGE;
1412 sc->sc_transfer.data_ptr = currlun->memory_image + file_offset;
1427 struct ustorage_fs_lun *currlun = sc->sc_transfer.currlun;
1432 if (currlun->read_only) {
1433 currlun->sense_data = SS_WRITE_PROTECTED;
1455 currlun->sense_data = SS_INVALID_FIELD_IN_CDB;
1468 (len > currlun->num_sectors) ||
1469 (lba >= currlun->num_sectors)) {
1470 currlun->sense_data = SS_LOGICAL_BLOCK_ADDRESS_OUT_OF_RANGE;
1476 sc->sc_transfer.data_ptr = currlun->memory_image + file_offset;
1533 struct ustorage_fs_lun *currlun;
1553 sc->sc_transfer.currlun = currlun =
1556 currlun->sense_data = SS_NO_SENSE;
1557 currlun->sense_data_info = 0;
1558 currlun->info_valid = 0;
1565 if ((currlun->unit_attention_data != SS_NO_SENSE) &&
1568 currlun->sense_data = currlun->unit_attention_data;
1569 currlun->unit_attention_data = SS_NO_SENSE;
1573 sc->sc_transfer.currlun = currlun = NULL;
1591 if (currlun) {
1592 currlun->sense_data = SS_INVALID_FIELD_IN_CDB;
1602 if (currlun && (!currlun->memory_image) && needs_medium) {
1603 currlun->sense_data = SS_MEDIUM_NOT_PRESENT;
1952 sc->sc_transfer.currlun->sense_data =