Defined in 1 files as a function:

Referenced in 16 files:

Smatch caller information:

drivers/target/target_core_pscsi.c pscsi_add_device_to_list() -> queue_max_hw_sectors()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
LOCK2 sh->host_lock
HALF_LOCKED2 &buffer->mutex
HALF_LOCKED2 &frag->frag_sem

drivers/block/drbd/drbd_nl.c drbd_reconsider_queue_parameters() -> queue_max_hw_sectors()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &adm_ctx->resource->adm_mutex

drivers/block/drbd/drbd_nl.c drbd_reconsider_queue_parameters() -> queue_max_hw_sectors()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &adm_ctx->resource->adm_mutex

drivers/target/target_core_iblock.c iblock_configure_device() -> queue_max_hw_sectors()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &buffer->mutex
HALF_LOCKED2 &frag->frag_sem

drivers/scsi/sd_zbc.c sd_zbc_alloc_report_buffer() -> queue_max_hw_sectors()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &pool->lock

drivers/nvme/host/zns.c nvme_zns_alloc_report_buffer() -> queue_max_hw_sectors()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &head->srcu

drivers/block/drbd/drbd_main.c drbd_send_sizes() -> queue_max_hw_sectors()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
LOCK2 &sock->mutex
HALF_LOCKED2 &adm_ctx->resource->adm_mutex
TYPE_LOCK (struct drbd_socket)->mutex

block/bio-integrity.c bio_integrity_map_user() -> queue_max_hw_sectors()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING

block/blk-map.c blk_rq_map_kern() -> queue_max_hw_sectors()

Type Parameter Key Value
PARAM_VALUE 0 q 4096-ptr_max
CAPPED_DATA 0 q 1
RX_PATH
TASK_NOT_RUNNING
NO_OVERFLOW_SIMPLE 0 q->async_depth
NO_OVERFLOW_SIMPLE 0 q->limits.discard_granularity
NO_OVERFLOW_SIMPLE 0 q->limits.max_discard_sectors
NO_OVERFLOW_SIMPLE 0 q->limits.max_hw_discard_sectors
NO_OVERFLOW_SIMPLE 0 q->limits.max_open_zones
NO_OVERFLOW_SIMPLE 0 q->limits.zone_write_granularity
NO_OVERFLOW_SIMPLE 0 q->nr_hw_queues
NO_OVERFLOW_SIMPLE 0 q->nr_requests
NO_OVERFLOW_SIMPLE 0 q->q_usage_counter.percpu_count_ptr
HALF_LOCKED2 &of->mutex
HALF_LOCKED2 &vblk->vdev_mutex

drivers/block/ublk_drv.c ublk_alloc_report_buffer() -> queue_max_hw_sectors()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &pool->lock

drivers/scsi/scsi_ioctl.c sg_io() -> queue_max_hw_sectors()

Type Parameter Key Value
HALF_LOCKED2 &cd->lock

drivers/block/drbd/drbd_worker.c make_resync_request() -> queue_max_hw_sectors()

Type Parameter Key Value

drivers/block/virtio_blk.c virtblk_alloc_report_buffer() -> queue_max_hw_sectors()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &pool->lock

drivers/block/rnbd/rnbd-srv.c rnbd_srv_fill_msg_open_rsp() -> queue_max_hw_sectors()

Type Parameter Key Value
LOCK2 &srv_sess->lock
TYPE_LOCK (struct rnbd_srv_session)->lock

drivers/md/raid5.c raid5_create_ctx_pool() -> queue_max_hw_sectors()

Type Parameter Key Value

drivers/usb/storage/scsiglue.c max_sectors_show() -> queue_max_hw_sectors()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
LOCK2 &of->mutex
HALF_LOCKED2 &of->prealloc_mutex
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct kernfs_open_file)->mutex