Changeset View
Changeset View
Standalone View
Standalone View
sys/cam/nvme/nvme_xpt.c
| Show First 20 Lines • Show All 370 Lines • ▼ Show 20 Lines | case NVME_PROBE_IDENTIFY_CD: | ||||
| if (path->device->serial_num != NULL) { | if (path->device->serial_num != NULL) { | ||||
| free(path->device->serial_num, M_CAMXPT); | free(path->device->serial_num, M_CAMXPT); | ||||
| path->device->serial_num = NULL; | path->device->serial_num = NULL; | ||||
| path->device->serial_num_len = 0; | path->device->serial_num_len = 0; | ||||
| } | } | ||||
| path->device->serial_num = (u_int8_t *) | path->device->serial_num = (u_int8_t *) | ||||
| malloc(NVME_SERIAL_NUMBER_LENGTH + 1, M_CAMXPT, M_NOWAIT); | malloc(NVME_SERIAL_NUMBER_LENGTH + 1, M_CAMXPT, M_NOWAIT); | ||||
| if (path->device->serial_num != NULL) { | if (path->device->serial_num != NULL) { | ||||
| cam_strvis(path->device->serial_num, nvme_cdata->sn, | cam_strvis_flag(path->device->serial_num, | ||||
| NVME_SERIAL_NUMBER_LENGTH, NVME_SERIAL_NUMBER_LENGTH + 1); | nvme_cdata->sn, sizeof(nvme_cdata->sn), | ||||
| NVME_SERIAL_NUMBER_LENGTH + 1, | |||||
| CAM_STRVIS_FLAG_NONASCII_SPC); | |||||
| path->device->serial_num_len = | path->device->serial_num_len = | ||||
| strlen(path->device->serial_num); | strlen(path->device->serial_num); | ||||
| } | } | ||||
| // nvme_find_quirk(path->device); | // nvme_find_quirk(path->device); | ||||
| nvme_device_transport(path); | nvme_device_transport(path); | ||||
| NVME_PROBE_SET_ACTION(softc, NVME_PROBE_IDENTIFY_NS); | NVME_PROBE_SET_ACTION(softc, NVME_PROBE_IDENTIFY_NS); | ||||
| xpt_release_ccb(done_ccb); | xpt_release_ccb(done_ccb); | ||||
| ▲ Show 20 Lines • Show All 464 Lines • Show Last 20 Lines | |||||