| 1073 | } |
| 1074 | |
| 1075 | struct device_info *sys_command_info_session (int unitnum, struct device_info *di, int quick, int session) |
| 1076 | { |
| 1077 | struct blkdevstate *st = &state[unitnum]; |
| 1078 | if (failunit (unitnum)) { |
| 1079 | return NULL; |
| 1080 | } |
| 1081 | if (!getsem (unitnum)) { |
| 1082 | return 0; |
| 1083 | } |
| 1084 | if (st->device_func->info == NULL) { |
| 1085 | freesem(unitnum); |
| 1086 | return 0; |
| 1087 | } |
| 1088 | struct device_info *di2 = st->device_func->info (unitnum, di, quick, -1); |
| 1089 | if (di2) { |
| 1090 | st->type = di2->type; |
| 1091 | } |
| 1092 | if (di2 && st->delayed) { |
| 1093 | di2->media_inserted = 0; |
| 1094 | } |
| 1095 | freesem (unitnum); |
| 1096 | return di2; |
| 1097 | } |
| 1098 | struct device_info *sys_command_info (int unitnum, struct device_info *di, int quick) |
| 1099 | { |
| 1100 | struct device_info *dix; |
no test coverage detected