Documented in 1 files:

Defined in 1 files as a prototype:

Defined in 1 files as a function:

Referenced in 16 files:

Smatch caller information:

fs/nilfs2/sufile.c nilfs_sufile_trim_fs() -> blkdev_issue_discard()

Type Parameter Key Value
PARAM_VALUE 0 bdev 4096-ptr_max
PARAM_VALUE 3 gfp_mask 3136
CAPABLE 0 21
USER_DATA 1 sector 0-u64max[c]
UNITS 0 bdev unit_byte
LOCK2 &nilfs->ns_segctor_sem
TYPE_LOCK (struct the_nilfs)->ns_segctor_sem

fs/nilfs2/sufile.c nilfs_sufile_trim_fs() -> blkdev_issue_discard()

Type Parameter Key Value
PARAM_VALUE 0 bdev 4096-ptr_max
PARAM_VALUE 3 gfp_mask 3136
CAPABLE 0 21
USER_DATA 1 sector 0-u64max[c]
UNITS 0 bdev unit_byte
LOCK2 &nilfs->ns_segctor_sem
TYPE_LOCK (struct the_nilfs)->ns_segctor_sem

mm/swapfile.c discard_swap() -> blkdev_issue_discard()

Type Parameter Key Value
PARAM_VALUE 0 bdev 4096-ptr_max
PARAM_VALUE 0 bdev->bd_disk 4096-ptr_max
PARAM_VALUE 0 bdev->bd_disk->queue 4096-ptr_max
PARAM_VALUE 1 sector 0,8-18446744073709551608
PARAM_VALUE 2 nr_sects 8-18446744073709551608
PARAM_VALUE 3 gfp_mask 3264
CAPABLE 0 21
BIT_INFO 1 sector 0x0,0xfffffffffffffff8
BIT_INFO 1 sector 0x0,0xfffffffffffffff8
BIT_INFO 2 nr_sects 0x0,0xfffffffffffffff8
BIT_INFO 2 nr_sects 0x0,0xfffffffffffffff8
UNITS 0 bdev unit_byte
LOCK2 &inode->i_rwsem
TYPE_LOCK (struct inode)->i_rwsem

mm/swapfile.c discard_swap() -> blkdev_issue_discard()

Type Parameter Key Value
PARAM_VALUE 0 bdev 4096-ptr_max
PARAM_VALUE 0 bdev->bd_disk 4096-ptr_max
PARAM_VALUE 0 bdev->bd_disk->queue 4096-ptr_max
PARAM_VALUE 1 sector 0,8-18446744073709551608
PARAM_VALUE 2 nr_sects 0,8-18446744073709551608
PARAM_VALUE 3 gfp_mask 3264
CAPABLE 0 21
BIT_INFO 1 sector 0x0,0xfffffffffffffff8
BIT_INFO 1 sector 0x0,0xfffffffffffffff8
BIT_INFO 2 nr_sects 0x0,0xfffffffffffffff8
BIT_INFO 2 nr_sects 0x0,0xfffffffffffffff8
UNITS 0 bdev unit_byte
LOCK2 &inode->i_rwsem
TYPE_LOCK (struct inode)->i_rwsem

mm/swapfile.c discard_swap_cluster() -> blkdev_issue_discard()

Type Parameter Key Value
PARAM_VALUE 1 sector 0,8-18446744073709551608
PARAM_VALUE 2 nr_sects 0,8-4096
PARAM_VALUE 3 gfp_mask 3072
RX_PATH
TASK_NOT_RUNNING
UNITS 0 bdev unit_byte
UNITS 1 sector unit_page
UNITS 2 nr_sects unit_page

fs/hpfs/alloc.c sb_issue_discard() -> blkdev_issue_discard()

Type Parameter Key Value
PARAM_VALUE 3 gfp_mask 3136
DATA_SOURCE 3 gfp_mask $3
CAPABLE 0 21
UNITS 0 bdev unit_byte
LOCK2 &sbi->hpfs_mutex

drivers/block/xen-blkback/blkback.c dispatch_discard_io() -> blkdev_issue_discard()

Type Parameter Key Value
PARAM_VALUE 0 bdev 4096-ptr_max
PARAM_VALUE 3 gfp_mask 3264
BUF_SIZE 0 bdev 2136
DATA_SOURCE 0 bdev r file_bdev
TASK_NOT_RUNNING

drivers/target/target_core_iblock.c iblock_execute_unmap() -> blkdev_issue_discard()

Type Parameter Key Value
PARAM_VALUE 3 gfp_mask 3264
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &pool->lock

fs/ntfs/lcnalloc.c __ntfs_cluster_free() -> blkdev_issue_discard()

Type Parameter Key Value
PARAM_VALUE 0 bdev 4096-ptr_max
PARAM_VALUE 1 sector 0-36028797018963966
PARAM_VALUE 2 nr_sects 1-36028797018963967
PARAM_VALUE 3 gfp_mask 3136
CAPPED_DATA 1 sector 1
CAPPED_DATA 1 sector 1
RX_PATH
TASK_NOT_RUNNING
UNITS 0 bdev unit_byte
HALF_LOCKED2 &ni->runlist.lock
HALF_LOCKED2 &vol->lcnbmp_lock

drivers/block/drbd/drbd_receiver.c drbd_issue_discard_or_zero_out() -> blkdev_issue_discard()

Type Parameter Key Value
PARAM_VALUE 0 bdev 4096-ptr_max
PARAM_VALUE 0 bdev->bd_queue 4096-ptr_max
PARAM_VALUE 2 nr_sects 1-4194304
PARAM_VALUE 3 gfp_mask 3072
CAPPED_DATA 2 nr_sects 1
DATA_SOURCE 1 sector $1 [m]
RX_PATH
TASK_NOT_RUNNING
NO_OVERFLOW_SIMPLE 1 sector
UNITS 1 sector unit_byte

drivers/block/drbd/drbd_receiver.c drbd_issue_discard_or_zero_out() -> blkdev_issue_discard()

Type Parameter Key Value
PARAM_VALUE 0 bdev 4096-ptr_max
PARAM_VALUE 0 bdev->bd_queue 4096-ptr_max
PARAM_VALUE 2 nr_sects 1-4194302,18446744073705357314-u64max
PARAM_VALUE 3 gfp_mask 3072
DATA_SOURCE 1 sector $1 [m]
RX_PATH
TASK_NOT_RUNNING
NO_OVERFLOW_SIMPLE 1 sector
UNITS 1 sector unit_byte
UNITS 2 nr_sects unit_byte

fs/gfs2/rgrp.c sb_issue_discard() -> blkdev_issue_discard()

Type Parameter Key Value
PARAM_VALUE 3 gfp_mask 3136
DATA_SOURCE 3 gfp_mask $3
RX_PATH
TASK_NOT_RUNNING
UNITS 0 bdev unit_byte
LOCK2 &rgd->rd_mutex
HALF_LOCKED2 &sdp->sd_log_flush_lock
TYPE_LOCK (struct gfs2_rgrpd)->rd_mutex

fs/fat/fatent.c sb_issue_discard() -> blkdev_issue_discard()

Type Parameter Key Value
PARAM_VALUE 3 gfp_mask 3136
DATA_SOURCE 3 gfp_mask $3
RX_PATH
TASK_NOT_RUNNING
UNITS 0 bdev unit_byte
LOCK2 &sbi->fat_lock
TYPE_LOCK (struct msdos_sb_info)->fat_lock

fs/jbd2/journal.c __jbd2_journal_erase() -> blkdev_issue_discard()

Type Parameter Key Value
PARAM_VALUE 0 bdev 4096-ptr_max
PARAM_VALUE 0 bdev->bd_mapping 4096-ptr_max
PARAM_VALUE 1 sector 0-18014398509481983,18428729675200069632-u64max
PARAM_VALUE 2 nr_sects 0-18014398509481983,18428729675200069632-u64max
PARAM_VALUE 3 gfp_mask 3136
CAPABLE 0 21
RX_PATH
UNITS 0 bdev unit_byte
LOCK2 &journal->j_checkpoint_mutex
TYPE_LOCK (struct journal_s)->j_checkpoint_mutex

fs/ocfs2/alloc.c sb_issue_discard() -> blkdev_issue_discard()

Type Parameter Key Value
PARAM_VALUE 0 bdev 4096-ptr_max
PARAM_VALUE 3 gfp_mask 3136
DATA_SOURCE 3 gfp_mask $3
CAPABLE 0 21
UNITS 0 bdev unit_byte
LOCK2 &main_bm_inode->i_rwsem
LOCK2 &osb->obs_trim_fs_mutex
TYPE_LOCK (struct inode)->i_rwsem
TYPE_LOCK (struct ocfs2_super)->obs_trim_fs_mutex

fs/ext4/mballoc.c sb_issue_discard() -> blkdev_issue_discard()

Type Parameter Key Value
PARAM_VALUE 3 gfp_mask 3136
DATA_SOURCE 3 gfp_mask $3
RX_PATH
TASK_NOT_RUNNING
UNITS 0 bdev unit_byte

fs/nilfs2/the_nilfs.c nilfs_discard_segments() -> blkdev_issue_discard()

Type Parameter Key Value
PARAM_VALUE 0 bdev 4096-ptr_max
PARAM_VALUE 3 gfp_mask 3136
CAPABLE 0 21
UNITS 0 bdev unit_byte

fs/nilfs2/the_nilfs.c nilfs_discard_segments() -> blkdev_issue_discard()

Type Parameter Key Value
PARAM_VALUE 0 bdev 4096-ptr_max
PARAM_VALUE 3 gfp_mask 3136
CAPABLE 0 21
UNITS 0 bdev unit_byte

fs/btrfs/extent-tree.c btrfs_issue_discard() -> blkdev_issue_discard()

Type Parameter Key Value
PARAM_VALUE 0 bdev 4096-ptr_max
PARAM_VALUE 1 sector 0-36028797018963967
PARAM_VALUE 2 nr_sects 0-36028797018963967
PARAM_VALUE 3 gfp_mask 3136
DATA_SOURCE 0 bdev $0
RX_PATH
TASK_NOT_RUNNING
UNITS 0 bdev unit_byte
HALF_LOCKED2 &fs_devices->device_list_mutex
HALF_LOCKED2 &fs_info->chunk_mutex

fs/btrfs/extent-tree.c btrfs_issue_discard() -> blkdev_issue_discard()

Type Parameter Key Value
PARAM_VALUE 0 bdev 4096-ptr_max
PARAM_VALUE 1 sector 0-36028797018963967
PARAM_VALUE 2 nr_sects 0-2097152
PARAM_VALUE 3 gfp_mask 3136
DATA_SOURCE 0 bdev $0
RX_PATH
TASK_NOT_RUNNING
UNITS 0 bdev unit_byte
HALF_LOCKED2 &fs_devices->device_list_mutex
HALF_LOCKED2 &fs_info->chunk_mutex

fs/f2fs/file.c f2fs_secure_erase() -> blkdev_issue_discard()

Type Parameter Key Value
PARAM_VALUE 0 bdev 4096-ptr_max
PARAM_VALUE 1 sector 0,8-34359738360
PARAM_VALUE 2 nr_sects 8
PARAM_VALUE 3 gfp_mask 3136
DATA_SOURCE 0 bdev $0
BIT_INFO 1 sector 0x0,0xfffffffffffffff8
BIT_INFO 1 sector 0x0,0xfffffffffffffff8
LOCK2 &inode->i_rwsem
LOCK2 &mapping->invalidate_lock
TYPE_LOCK (struct address_space)->invalidate_lock
TYPE_LOCK (struct inode)->i_rwsem

fs/exfat/balloc.c sb_issue_discard() -> blkdev_issue_discard()

Type Parameter Key Value
PARAM_VALUE 0 bdev 4096-ptr_max
PARAM_VALUE 3 gfp_mask 3136
DATA_SOURCE 3 gfp_mask $3
CAPABLE 0 21
UNITS 0 bdev unit_byte
LOCK2 &sbi->bitmap_lock
TYPE_LOCK (struct exfat_sb_info)->bitmap_lock

fs/exfat/fatent.c sb_issue_discard() -> blkdev_issue_discard()

Type Parameter Key Value
PARAM_VALUE 3 gfp_mask 3136
DATA_SOURCE 3 gfp_mask $3
RX_PATH
TASK_NOT_RUNNING
UNITS 0 bdev unit_byte
HALF_LOCKED2 &inode->i_rwsem
HALF_LOCKED2 &sbi->bitmap_lock

drivers/target/target_core_file.c fd_execute_unmap() -> blkdev_issue_discard()

Type Parameter Key Value
PARAM_VALUE 0 bdev 4096-ptr_max
PARAM_VALUE 3 gfp_mask 3264
BUF_SIZE 0 bdev 2136
DATA_SOURCE 0 bdev r I_BDEV
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &pool->lock

fs/ntfs/bitmap.c ntfs_trim_fs() -> blkdev_issue_discard()

Type Parameter Key Value
PARAM_VALUE 0 bdev 4096-ptr_max
PARAM_VALUE 1 sector 0-36028797018963967
PARAM_VALUE 2 nr_sects 0-36028797018963967
PARAM_VALUE 3 gfp_mask 3136
CAPABLE 0 21
UNITS 0 bdev unit_byte

fs/jfs/jfs_discard.c sb_issue_discard() -> blkdev_issue_discard()

Type Parameter Key Value
PARAM_VALUE 3 gfp_mask 3136
DATA_SOURCE 3 gfp_mask $3
RX_PATH
TASK_NOT_RUNNING
UNITS 0 bdev unit_byte
HALF_LOCKED2 &sb->s_umount

drivers/md/raid5-cache.c r5l_write_super_and_discard_space() -> blkdev_issue_discard()

Type Parameter Key Value
PARAM_VALUE 0 bdev 4096-ptr_max
PARAM_VALUE 2 nr_sects 1-u64max
PARAM_VALUE 3 gfp_mask 3072
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 1 sector unit_byte
UNITS 2 nr_sects unit_byte

drivers/md/raid5-cache.c r5l_write_super_and_discard_space() -> blkdev_issue_discard()

Type Parameter Key Value
PARAM_VALUE 0 bdev 4096-ptr_max
PARAM_VALUE 3 gfp_mask 3072
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 1 sector unit_byte
UNITS 2 nr_sects unit_byte

drivers/md/raid5-cache.c r5l_write_super_and_discard_space() -> blkdev_issue_discard()

Type Parameter Key Value
PARAM_VALUE 0 bdev 4096-ptr_max
PARAM_VALUE 3 gfp_mask 3072
CAPPED_DATA 2 nr_sects 1
CAPPED_DATA 2 nr_sects 1
DATA_SOURCE 2 nr_sects $1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 1 sector unit_byte
UNITS 2 nr_sects unit_byte

fs/ntfs3/super.c ntfs_discard() -> blkdev_issue_discard()

Type Parameter Key Value
PARAM_VALUE 1 sector 0-36028797018963967
PARAM_VALUE 2 nr_sects 0-36028797018963967
PARAM_VALUE 3 gfp_mask 3136
RX_PATH
TASK_NOT_RUNNING
UNITS 0 bdev unit_byte
LOCK2 &wnd->rw_lock
TYPE_LOCK (struct wnd_bitmap)->rw_lock