Defined in 1 files as a function:

Referenced in 3 files:

Smatch caller information:

drivers/ata/libata-sff.c ata_pio_sectors() -> is_multi_taskfile()

Type Parameter Key Value
PARAM_VALUE 0 tf 4096-ptr_max
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &host->lock
HALF_LOCKED2 ap->lock
HALF_LOCKED2 irq

drivers/ata/sata_mv.c mv_rw_multi_errata_sata24() -> is_multi_taskfile()

Type Parameter Key Value
PARAM_VALUE 0 tf 4096-ptr_max
BUF_SIZE 0 tf 32
BIT_INFO 0 tf->flags 0x8,0xffffffffffffffff
RX_PATH
TASK_NOT_RUNNING
HOST_DATA 0 tf->auxiliary 0
HOST_DATA 0 tf->command 161,236[c]
HOST_DATA 0 tf->ctl 0
HOST_DATA 0 tf->device 0-255
HOST_DATA 0 tf->error 0
HOST_DATA 0 tf->feature 0,4[c]
HOST_DATA 0 tf->flags 70
HOST_DATA 0 tf->hob_feature 0
HOST_DATA 0 tf->hob_lbah 0-255[c]
HOST_DATA 0 tf->hob_lbal 0-255[c]
HOST_DATA 0 tf->hob_lbam 0-255[c]
HOST_DATA 0 tf->hob_nsect 0
HOST_DATA 0 tf->lbah 0-255
HOST_DATA 0 tf->lbal 0-255
HOST_DATA 0 tf->lbam 0-255
HOST_DATA 0 tf->nsect 0-255
HOST_DATA 0 tf->protocol 1
HOST_DATA 0 tf->status 161,236
LOCK2 ap->lock
HALF_LOCKED2 flags

drivers/ata/libata-scsi.c ata_scsi_pass_thru() -> is_multi_taskfile()

Type Parameter Key Value
PARAM_VALUE 0 tf 4096-ptr_max
BUF_SIZE 0 tf 32
BIT_INFO 0 tf->flags 0x16,0x1f
RX_PATH
TASK_NOT_RUNNING
LOCK2 ap->lock
HALF_LOCKED2 &sdev->state_mutex
HALF_LOCKED2 irq
HALF_LOCKED2 irq_flags

drivers/ata/libata-scsi.c ata_scsi_pass_thru() -> is_multi_taskfile()

Type Parameter Key Value
PARAM_VALUE 0 tf 4096-ptr_max
BUF_SIZE 0 tf 32
BIT_INFO 0 tf->flags 0x16,0xffffffffffffffff
RX_PATH
TASK_NOT_RUNNING
LOCK2 ap->lock
HALF_LOCKED2 &sdev->state_mutex
HALF_LOCKED2 irq
HALF_LOCKED2 irq_flags