Defined in 1 files as a function:

Referenced in 2 files:

Smatch caller information:

drivers/scsi/sd.c sd64_to_sectors() -> logical_to_sectors()

Type Parameter Key Value
PARAM_VALUE 0 sdev 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NO_OVERFLOW_SIMPLE 0 sdev->budget_map.depth
HALF_LOCKED2 &dev->mutex
HALF_LOCKED2 &disk->open_mutex
HALF_LOCKED2 &of->mutex

drivers/scsi/sd.c sd_getgeo() -> logical_to_sectors()

Type Parameter Key Value
PARAM_VALUE 0 sdev 4096-ptr_max

drivers/scsi/sd.c sd_setup_read_write_cmnd() -> logical_to_sectors()

Type Parameter Key Value
PARAM_VALUE 0 sdev 4096-ptr_max
PARAM_VALUE 1 blocks 1
RX_PATH
TASK_NOT_RUNNING
UNITS 0 sdev unit_byte
HALF_LOCKED2 __tag_set->srcu
HALF_LOCKED2 rcu_read

drivers/scsi/sd_zbc.c sd_zbc_check_capacity() -> logical_to_sectors()

Type Parameter Key Value
PARAM_VALUE 0 sdev 4096-ptr_max
PARAM_VALUE 1 blocks 0-255
DATA_SOURCE 1 blocks r get_unaligned_be64
RX_PATH
TASK_NOT_RUNNING
LOCK2 &sdkp->disk->queue->limits_lock
HALF_LOCKED2 &dev->mutex
HALF_LOCKED2 &disk->open_mutex
HALF_LOCKED2 &of->mutex
TYPE_LOCK (struct request_queue)->limits_lock

drivers/scsi/sd_zbc.c sd_zbc_check_zoned_characteristics() -> logical_to_sectors()

Type Parameter Key Value
PARAM_VALUE 0 sdev 4096-ptr_max
PARAM_VALUE 1 blocks 1-255
DATA_SOURCE 1 blocks r get_unaligned_be64
RX_PATH
TASK_NOT_RUNNING
LOCK2 &sdkp->disk->queue->limits_lock
HALF_LOCKED2 &dev->mutex
HALF_LOCKED2 &disk->open_mutex
HALF_LOCKED2 &of->mutex
TYPE_LOCK (struct request_queue)->limits_lock

drivers/scsi/sd_zbc.c sd_zbc_parse_report() -> logical_to_sectors()

Type Parameter Key Value
PARAM_VALUE 0 sdev 4096-ptr_max
PARAM_VALUE 1 blocks 0-255
DATA_SOURCE 1 blocks r get_unaligned_be64
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &pool->lock

drivers/scsi/sd_zbc.c sd_zbc_parse_report() -> logical_to_sectors()

Type Parameter Key Value
PARAM_VALUE 0 sdev 4096-ptr_max
PARAM_VALUE 1 blocks 0-255
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &pool->lock

drivers/scsi/sd_zbc.c sd_zbc_parse_report() -> logical_to_sectors()

Type Parameter Key Value
PARAM_VALUE 0 sdev 4096-ptr_max
PARAM_VALUE 1 blocks 1-u32max
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &pool->lock

drivers/scsi/sd_zbc.c sd_zbc_parse_report() -> logical_to_sectors()

Type Parameter Key Value
PARAM_VALUE 0 sdev 4096-ptr_max
PARAM_VALUE 1 blocks 0-255
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &pool->lock

drivers/scsi/sd_zbc.c sd_zbc_read_zones() -> logical_to_sectors()

Type Parameter Key Value
PARAM_VALUE 0 sdev 4096-ptr_max
PARAM_VALUE 1 blocks 0-255

drivers/scsi/sd_zbc.c sd_zbc_zone_sectors() -> logical_to_sectors()

Type Parameter Key Value
PARAM_VALUE 0 sdev 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 __tag_set->srcu
HALF_LOCKED2 rcu_read