Defined in 1 files as a prototype:

Defined in 1 files as a function:

Referenced in 6 files:

Smatch caller information:

fs/overlayfs/params.c ovl_free_fs() -> free_anon_bdev()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &ofs->whiteout->d_lockref.lock
HALF_LOCKED2 &ofs->workbasedir->d_lockref.lock
HALF_LOCKED2 &ofs->workdir->d_lockref.lock

fs/ceph/snap.c ceph_cleanup_snapid_map() -> free_anon_bdev()

Type Parameter Key Value
NOCHECK_CALL

fs/ceph/snap.c ceph_get_snapid_map() -> free_anon_bdev()

Type Parameter Key Value
PARAM_VALUE 0 dev 0-s32max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &mdsc->snap_rwsem
HALF_LOCKED2 &req->r_fill_mutex
HALF_LOCKED2 &session->s_mutex
TYPE_LOCK (struct ceph_mds_client)->snap_rwsem

fs/ceph/snap.c ceph_trim_snapid_map() -> free_anon_bdev()

Type Parameter Key Value
NOCHECK_CALL
HALF_LOCKED2 &pool->lock

fs/super.c kill_anon_super() -> free_anon_bdev()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &s->s_umount
HALF_LOCKED2 _T->lock
HALF_LOCKED2 global &cifs_mount_mutex
HALF_LOCKED2 global &sb_mutex

fs/super.c set_anon_super() -> free_anon_bdev()

Type Parameter Key Value
PARAM_VALUE 0 dev 0-s32max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &s->s_umount
LOCK2 global &sb_lock
HALF_LOCKED2 &fc->uapi_mutex
HALF_LOCKED2 global &cifs_mount_mutex
TYPE_LOCK (struct super_block)->s_umount

fs/btrfs/inode.c btrfs_delete_subvolume() -> free_anon_bdev()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &fs_info->subvol_sem
HALF_LOCKED2 &dentry->d_inode->i_rwsem
HALF_LOCKED2 &dentry->d_lockref.lock
TYPE_LOCK (struct btrfs_fs_info)->subvol_sem

fs/btrfs/disk-io.c btrfs_get_root_ref() -> free_anon_bdev()

Type Parameter Key Value
PARAM_VALUE 0 dev 1-u32max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &cow->lock
HALF_LOCKED2 &fs_info->reloc_mutex
HALF_LOCKED2 &fs_info->subvol_sem

fs/btrfs/disk-io.c btrfs_put_root() -> free_anon_bdev()

Type Parameter Key Value
PARAM_VALUE 0 dev 1-u32max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &cow->lock
HALF_LOCKED2 &fs_info->cleaner_mutex
HALF_LOCKED2 &fs_info->delalloc_root_mutex
HALF_LOCKED2 &fs_info->ordered_operations_mutex
HALF_LOCKED2 &fs_info->qgroup_ioctl_lock
HALF_LOCKED2 &fs_info->reloc_mutex
HALF_LOCKED2 &fs_info->subvol_sem
HALF_LOCKED2 &fs_info->transaction_kthread_mutex
HALF_LOCKED2 &root->log_mutex
HALF_LOCKED2 &tree_root->log_mutex

fs/btrfs/ioctl.c create_snapshot() -> free_anon_bdev()

Type Parameter Key Value
PARAM_VALUE 0 dev 1-u32max
NOCHECK_CALL
LOCK2 &fs_info->subvol_sem
TYPE_LOCK (struct btrfs_fs_info)->subvol_sem

fs/btrfs/ioctl.c create_subvol() -> free_anon_bdev()

Type Parameter Key Value
PARAM_VALUE 0 dev 1-s32max
NOCHECK_CALL
LOCK2 &fs_info->subvol_sem
TYPE_LOCK (struct btrfs_fs_info)->subvol_sem