Documented in 1 files:
Defined in 1 files as a prototype:
Defined in 1 files as a function:
Referenced in 16 files:
- block/blk-lib.c, line 103
- drivers/block/drbd/drbd_receiver.c
- drivers/block/xen-blkback/blkback.c, line 994
- drivers/md/raid5-cache.c
- drivers/target/target_core_file.c, line 554
- drivers/target/target_core_iblock.c, line 443
- fs/btrfs/extent-tree.c
- fs/f2fs/file.c, line 4195
- fs/jbd2/journal.c, line 2006
- fs/nilfs2/sufile.c
- fs/nilfs2/the_nilfs.c
- fs/ntfs/bitmap.c, line 80
- fs/ntfs/lcnalloc.c, line 1011
- fs/ntfs3/super.c, line 1824
- include/linux/blkdev.h, line 1207
- mm/swapfile.c
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 |