scsi_vpd_lun_serial(9)
π¦ scsi_vpd_lun_serial(9) π¦
okay so bestie, welcome to the scsi_vpd_lun_serial(9) page from the Kernel API Manual β itβs giving tiny-helper-that-comes-through energy, and honestly? iconic. π
πΈ NAME πΈ
scsi_vpd_lun_serial β return a unique device serial number.
β¨ SYNOPSIS β¨
int scsi_vpd_lun_serial (struct scsi_device *sdev , char *sn , size_t
sn_size );
π ARGUMENTS π
sdevβ SCSI device.snβ buffer for the serial number.sn_sizeβ size of the buffer.
π DESCRIPTION π
Copies the device serial number into sn based on the information in the VPD page 0x80 of the device. The string will be null terminated and have leading and trailing whitespace stripped.
Returns the length of the serial number or error on failure.
π SEE ALSO π
Kernel file ./drivers/scsi/scsi_lib.c plus this whole friend group:
__scsi_queue_insert(9)scsi_queue_insert(9)scsi_failures_reset_retries(9)scsi_check_passthrough(9)scsi_execute_cmd(9)scsi_run_queue(9)scsi_result_to_blk_status(9)scsi_rq_err_bytes(9)scsi_io_completion(9)scsi_alloc_sgtables(9)scsi_initialize_rq(9)scsi_alloc_request(9)scsi_dispatch_cmd(9)scsi_get_internal_cmd(9)scsi_put_internal_cmd(9)scsi_device_from_queue(9)scsi_block_requests(9)scsi_unblock_requests(9)scsi_mode_select(9)scsi_mode_sense(9)scsi_test_unit_ready(9)scsi_device_set_state(9)scsi_evt_emit(9)scsi_evt_thread(9)sdev_evt_send(9)sdev_evt_alloc(9)sdev_evt_send_simple(9)scsi_device_quiesce(9)scsi_device_resume(9)scsi_internal_device_block_nowait(9)scsi_device_block(9)scsi_internal_device_unblock_nowait(9)scsi_internal_device_unblock(9)scsi_block_targets(9)scsi_host_block(9)scsi_kmap_atomic_sg(9)scsi_kunmap_atomic_sg(9)scsi_vpd_lun_id(9)scsi_vpd_tpg_id(9)scsi_build_sense(9)
bestie, thatβs the whole page! source/version ./drivers/scsi, date October 2026, page scsi_vpd_lun_serial(9) β mwah πβ¨
π¦ where this page comes from
- nixpkgs unstable: linux-manual 7.3.1
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms