/linux-4.1.27/fs/udf/ |
H A D | udf_i.h | 18 * The i_data_sem and i_mutex serve for protection of allocation information 22 * i_mutex or i_data_sem must be held (for reading is enough in case of 24 * and also i_mutex must be held. 26 * For directories i_mutex is used for all the necessary protection.
|
H A D | file.c | 125 mutex_lock(&inode->i_mutex); udf_file_write_iter() 139 mutex_unlock(&inode->i_mutex); udf_file_write_iter() 152 mutex_unlock(&inode->i_mutex); udf_file_write_iter() 225 * Grab i_mutex to avoid races with writes changing i_size udf_release_file() 228 mutex_lock(&inode->i_mutex); udf_release_file() 233 mutex_unlock(&inode->i_mutex); udf_release_file()
|
H A D | inode.c | 252 * This function requires i_mutex held 265 WARN_ON_ONCE(!mutex_is_locked(&inode->i_mutex)); udf_expand_file_adinicb() 279 * above i_data_sem. i_mutex still protects us against file changes. udf_expand_file_adinicb()
|
/linux-4.1.27/fs/ext2/ |
H A D | ioctl.c | 54 mutex_lock(&inode->i_mutex); ext2_ioctl() 57 mutex_unlock(&inode->i_mutex); ext2_ioctl() 71 mutex_unlock(&inode->i_mutex); ext2_ioctl() 83 mutex_unlock(&inode->i_mutex); ext2_ioctl() 105 mutex_lock(&inode->i_mutex); ext2_ioctl() 108 mutex_unlock(&inode->i_mutex); ext2_ioctl()
|
H A D | acl.c | 140 * inode->i_mutex: don't care 182 * inode->i_mutex: down 234 * dir->i_mutex: down 235 * inode->i_mutex: up (access to inode is still exclusive)
|
/linux-4.1.27/fs/reiserfs/ |
H A D | xattr.c | 32 * Directory components (xattr root, xattr dir) are protectd by their i_mutex. 61 * overhead and also for proper i_mutex annotation. 62 * dir->i_mutex must be held for all of them. 67 BUG_ON(!mutex_is_locked(&dir->i_mutex)); xattr_create() 74 BUG_ON(!mutex_is_locked(&dir->i_mutex)); xattr_mkdir() 88 BUG_ON(!mutex_is_locked(&dir->i_mutex)); xattr_unlink() 90 mutex_lock_nested(&d_inode(dentry)->i_mutex, I_MUTEX_CHILD); xattr_unlink() 92 mutex_unlock(&d_inode(dentry)->i_mutex); xattr_unlink() 103 BUG_ON(!mutex_is_locked(&dir->i_mutex)); xattr_rmdir() 105 mutex_lock_nested(&d_inode(dentry)->i_mutex, I_MUTEX_CHILD); xattr_rmdir() 109 mutex_unlock(&d_inode(dentry)->i_mutex); xattr_rmdir() 126 mutex_lock_nested(&d_inode(privroot)->i_mutex, I_MUTEX_XATTR); open_xa_root() 142 mutex_unlock(&d_inode(privroot)->i_mutex); open_xa_root() 159 mutex_lock_nested(&d_inode(xaroot)->i_mutex, I_MUTEX_XATTR); open_xa_dir() 173 mutex_unlock(&d_inode(xaroot)->i_mutex); open_xa_dir() 198 WARN_ON_ONCE(!mutex_is_locked(&d_inode(dbuf->xadir)->i_mutex)); fill_with_dentries() 257 mutex_lock_nested(&d_inode(dir)->i_mutex, I_MUTEX_XATTR); reiserfs_for_each_xattr() 279 mutex_unlock(&d_inode(dir)->i_mutex); reiserfs_for_each_xattr() 286 * between the xattr root's i_mutex and the journal lock. reiserfs_for_each_xattr() 301 mutex_lock_nested(&d_inode(dir->d_parent)->i_mutex, reiserfs_for_each_xattr() 307 mutex_unlock(&d_inode(dir->d_parent)->i_mutex); reiserfs_for_each_xattr() 349 /* No i_mutex, but the inode is unconnected. */ reiserfs_delete_xattrs() 360 /* inode->i_mutex: down */ reiserfs_chown_xattrs() 387 mutex_lock_nested(&d_inode(xadir)->i_mutex, I_MUTEX_XATTR); xattr_lookup() 407 mutex_unlock(&d_inode(xadir)->i_mutex); xattr_lookup() 472 mutex_lock_nested(&d_inode(xadir)->i_mutex, I_MUTEX_XATTR); lookup_and_delete_xattr() 486 mutex_unlock(&d_inode(xadir)->i_mutex); lookup_and_delete_xattr() 495 * inode->i_mutex: down 583 mutex_lock_nested(&d_inode(dentry)->i_mutex, I_MUTEX_XATTR); reiserfs_xattr_set_handle() 587 mutex_unlock(&d_inode(dentry)->i_mutex); reiserfs_xattr_set_handle() 628 * inode->i_mutex: down 787 * d_inode(dentry)->i_mutex down 806 * d_inode(dentry)->i_mutex down 893 mutex_lock_nested(&d_inode(dir)->i_mutex, I_MUTEX_XATTR); reiserfs_listxattr() 895 mutex_unlock(&d_inode(dir)->i_mutex); reiserfs_listxattr() 910 WARN_ON_ONCE(!mutex_is_locked(&inode->i_mutex)); create_privroot() 1000 mutex_lock(&d_inode(s->s_root)->i_mutex); reiserfs_lookup_privroot() 1010 mutex_unlock(&d_inode(s->s_root)->i_mutex); reiserfs_lookup_privroot() 1030 mutex_lock(&d_inode(s->s_root)->i_mutex); reiserfs_xattr_init() 1032 mutex_unlock(&d_inode(s->s_root)->i_mutex); reiserfs_xattr_init() 1037 mutex_lock(&d_inode(privroot)->i_mutex); reiserfs_xattr_init() 1048 mutex_unlock(&d_inode(privroot)->i_mutex); reiserfs_xattr_init()
|
H A D | ioctl.c | 190 reiserfs_mutex_lock_safe(&inode->i_mutex, inode->i_sb); reiserfs_unpack() 227 mutex_unlock(&inode->i_mutex); reiserfs_unpack()
|
H A D | xattr_acl.c | 177 * inode->i_mutex: down 233 * inode->i_mutex: down 298 * dir->i_mutex: locked, 396 * Called under i_mutex
|
H A D | dir.c | 41 mutex_lock(&inode->i_mutex); reiserfs_dir_fsync() 45 mutex_unlock(&inode->i_mutex); reiserfs_dir_fsync()
|
H A D | file.c | 161 mutex_lock(&inode->i_mutex); reiserfs_sync_file() 169 mutex_unlock(&inode->i_mutex); reiserfs_sync_file()
|
H A D | tail_conversion.c | 239 * we are protected by i_mutex. The tail can not disapper, not indirect2direct()
|
/linux-4.1.27/fs/nfs/ |
H A D | nfs42proc.c | 99 mutex_lock(&inode->i_mutex); nfs42_proc_allocate() 105 mutex_unlock(&inode->i_mutex); nfs42_proc_allocate() 121 mutex_lock(&inode->i_mutex); nfs42_proc_deallocate() 129 mutex_unlock(&inode->i_mutex); nfs42_proc_deallocate()
|
H A D | nfs4file.c | 112 mutex_lock(&inode->i_mutex); nfs4_file_fsync() 116 mutex_unlock(&inode->i_mutex); nfs4_file_fsync()
|
H A D | direct.c | 586 mutex_lock(&inode->i_mutex); nfs_file_direct_read() 614 mutex_unlock(&inode->i_mutex); nfs_file_direct_read() 628 mutex_unlock(&inode->i_mutex); nfs_file_direct_read() 977 mutex_lock(&inode->i_mutex); nfs_file_direct_write() 1017 mutex_unlock(&inode->i_mutex); nfs_file_direct_write() 1038 mutex_unlock(&inode->i_mutex); nfs_file_direct_write()
|
H A D | inode.c | 651 mutex_lock(&inode->i_mutex); nfs_getattr() 653 mutex_unlock(&inode->i_mutex); nfs_getattr() 1079 * @may_lock - take inode->i_mutex? 1133 mutex_lock(&inode->i_mutex); __nfs_revalidate_mapping() 1135 mutex_unlock(&inode->i_mutex); __nfs_revalidate_mapping() 1162 * Differs from nfs_revalidate_mapping() in that it grabs the inode->i_mutex
|
H A D | dir.c | 951 mutex_lock(&inode->i_mutex); nfs_llseek_dir() 968 mutex_unlock(&inode->i_mutex); nfs_llseek_dir() 983 mutex_lock(&inode->i_mutex); nfs_fsync_dir() 985 mutex_unlock(&inode->i_mutex); nfs_fsync_dir()
|
H A D | file.c | 288 mutex_lock(&inode->i_mutex); nfs_file_fsync() 290 mutex_unlock(&inode->i_mutex); nfs_file_fsync()
|
/linux-4.1.27/fs/efivarfs/ |
H A D | file.c | 54 mutex_lock(&inode->i_mutex); efivarfs_file_write() 56 mutex_unlock(&inode->i_mutex); efivarfs_file_write() 151 mutex_lock(&inode->i_mutex); efivarfs_ioc_setxflags() 153 mutex_unlock(&inode->i_mutex); efivarfs_ioc_setxflags()
|
H A D | super.c | 167 mutex_lock(&inode->i_mutex); efivarfs_callback() 170 mutex_unlock(&inode->i_mutex); efivarfs_callback()
|
/linux-4.1.27/include/linux/ |
H A D | fs_stack.h | 5 * filesystems; none of these functions require i_mutex to be held.
|
H A D | exportfs.h | 169 * or error. @get_name will be called without @parent->i_mutex held. 180 * get_parent is called with child->d_inode->i_mutex down
|
H A D | quotaops.h | 21 /* i_mutex must being held */ is_quota_modification()
|
/linux-4.1.27/drivers/oprofile/ |
H A D | oprofilefs.c | 141 mutex_lock(&d_inode(root)->i_mutex); __oprofilefs_create_file() 144 mutex_unlock(&d_inode(root)->i_mutex); __oprofilefs_create_file() 150 mutex_unlock(&d_inode(root)->i_mutex); __oprofilefs_create_file() 156 mutex_unlock(&d_inode(root)->i_mutex); __oprofilefs_create_file() 218 mutex_lock(&d_inode(parent)->i_mutex); oprofilefs_mkdir() 221 mutex_unlock(&d_inode(parent)->i_mutex); oprofilefs_mkdir() 227 mutex_unlock(&d_inode(parent)->i_mutex); oprofilefs_mkdir() 233 mutex_unlock(&d_inode(parent)->i_mutex); oprofilefs_mkdir()
|
/linux-4.1.27/fs/proc/ |
H A D | self.c | 53 mutex_lock(&root_inode->i_mutex); proc_setup_self() 72 mutex_unlock(&root_inode->i_mutex); proc_setup_self()
|
H A D | thread_self.c | 54 mutex_lock(&root_inode->i_mutex); proc_setup_thread_self() 73 mutex_unlock(&root_inode->i_mutex); proc_setup_thread_self()
|
H A D | kcore.c | 555 mutex_lock(&inode->i_mutex); open_kcore() 557 mutex_unlock(&inode->i_mutex); open_kcore()
|
/linux-4.1.27/fs/jffs2/ |
H A D | jffs2_fs_i.h | 21 /* We need an internal mutex similar to inode->i_mutex. 25 into the GC code so it didn't attempt to obtain the i_mutex
|
H A D | file.c | 42 mutex_lock(&inode->i_mutex); jffs2_fsync() 45 mutex_unlock(&inode->i_mutex); jffs2_fsync()
|
/linux-4.1.27/net/sunrpc/ |
H A D | rpc_pipe.c | 175 mutex_lock(&inode->i_mutex); rpc_close_pipes() 191 mutex_unlock(&inode->i_mutex); rpc_close_pipes() 224 mutex_lock(&inode->i_mutex); rpc_pipe_open() 240 mutex_unlock(&inode->i_mutex); rpc_pipe_open() 251 mutex_lock(&inode->i_mutex); rpc_pipe_release() 281 mutex_unlock(&inode->i_mutex); rpc_pipe_release() 293 mutex_lock(&inode->i_mutex); rpc_pipe_read() 325 mutex_unlock(&inode->i_mutex); rpc_pipe_read() 335 mutex_lock(&inode->i_mutex); rpc_pipe_write() 339 mutex_unlock(&inode->i_mutex); rpc_pipe_write() 352 mutex_lock(&inode->i_mutex); rpc_pipe_poll() 357 mutex_unlock(&inode->i_mutex); rpc_pipe_poll() 370 mutex_lock(&inode->i_mutex); rpc_pipe_ioctl() 373 mutex_unlock(&inode->i_mutex); rpc_pipe_ioctl() 384 mutex_unlock(&inode->i_mutex); rpc_pipe_ioctl() 620 mutex_lock_nested(&dir->i_mutex, I_MUTEX_PARENT); rpc_rmdir() 622 mutex_unlock(&dir->i_mutex); rpc_rmdir() 704 mutex_lock_nested(&dir->i_mutex, I_MUTEX_CHILD); rpc_depopulate() 706 mutex_unlock(&dir->i_mutex); rpc_depopulate() 718 mutex_lock(&dir->i_mutex); rpc_populate() 742 mutex_unlock(&dir->i_mutex); rpc_populate() 746 mutex_unlock(&dir->i_mutex); rpc_populate() 760 mutex_lock_nested(&dir->i_mutex, I_MUTEX_PARENT); rpc_mkdir_populate() 773 mutex_unlock(&dir->i_mutex); rpc_mkdir_populate() 791 mutex_lock_nested(&dir->i_mutex, I_MUTEX_PARENT); rpc_rmdir_depopulate() 795 mutex_unlock(&dir->i_mutex); rpc_rmdir_depopulate() 831 mutex_lock_nested(&dir->i_mutex, I_MUTEX_PARENT); rpc_mkpipe_dentry() 840 mutex_unlock(&dir->i_mutex); rpc_mkpipe_dentry() 868 mutex_lock_nested(&dir->i_mutex, I_MUTEX_PARENT); rpc_unlink() 870 mutex_unlock(&dir->i_mutex); rpc_unlink()
|
H A D | cache.c | 767 mutex_lock(&inode->i_mutex); /* protect against multiple concurrent cache_read() 780 mutex_unlock(&inode->i_mutex); cache_read() 834 mutex_unlock(&inode->i_mutex); cache_read() 905 mutex_lock(&inode->i_mutex); cache_write() 907 mutex_unlock(&inode->i_mutex); cache_write()
|
/linux-4.1.27/fs/jfs/ |
H A D | ioctl.c | 99 mutex_lock(&inode->i_mutex); jfs_ioctl() 112 mutex_unlock(&inode->i_mutex); jfs_ioctl() 123 mutex_unlock(&inode->i_mutex); jfs_ioctl()
|
H A D | file.c | 41 mutex_lock(&inode->i_mutex); jfs_fsync() 46 mutex_unlock(&inode->i_mutex); jfs_fsync() 51 mutex_unlock(&inode->i_mutex); jfs_fsync()
|
H A D | jfs_incore.h | 65 * directories since the i_mutex taken in the VFS is sufficient. 75 /* xattr_sem allows us to access the xattrs without taking i_mutex */
|
H A D | super.c | 798 mutex_lock(&inode->i_mutex); jfs_quota_write() 830 mutex_unlock(&inode->i_mutex); jfs_quota_write() 838 mutex_unlock(&inode->i_mutex); jfs_quota_write()
|
H A D | namei.c | 1145 * commit_mutexes, the vfs already has i_mutex held on the parent. jfs_rename() 1146 * Here, the vfs has already taken i_mutex on both old_dir and new_dir. jfs_rename()
|
/linux-4.1.27/fs/tracefs/ |
H A D | inode.c | 87 mutex_unlock(&inode->i_mutex); tracefs_syscall_mkdir() 89 mutex_lock(&inode->i_mutex); tracefs_syscall_mkdir() 112 mutex_unlock(&inode->i_mutex); tracefs_syscall_rmdir() 113 mutex_unlock(&dentry->d_inode->i_mutex); tracefs_syscall_rmdir() 117 mutex_lock_nested(&inode->i_mutex, I_MUTEX_PARENT); tracefs_syscall_rmdir() 118 mutex_lock(&dentry->d_inode->i_mutex); tracefs_syscall_rmdir() 337 mutex_lock(&parent->d_inode->i_mutex); start_creating() 344 mutex_unlock(&parent->d_inode->i_mutex); start_creating() 350 mutex_unlock(&dentry->d_parent->d_inode->i_mutex); failed_creating() 358 mutex_unlock(&dentry->d_parent->d_inode->i_mutex); end_creating() 548 mutex_lock(&parent->d_inode->i_mutex); tracefs_remove() 550 mutex_unlock(&parent->d_inode->i_mutex); tracefs_remove() 576 mutex_lock(&parent->d_inode->i_mutex); tracefs_remove_recursive() 591 mutex_unlock(&parent->d_inode->i_mutex); tracefs_remove_recursive() 612 mutex_unlock(&parent->d_inode->i_mutex); tracefs_remove_recursive() 615 mutex_lock(&parent->d_inode->i_mutex); tracefs_remove_recursive() 623 mutex_unlock(&parent->d_inode->i_mutex); tracefs_remove_recursive()
|
/linux-4.1.27/fs/coda/ |
H A D | file.c | 74 mutex_lock(&coda_inode->i_mutex); coda_file_write_iter() 79 mutex_unlock(&coda_inode->i_mutex); coda_file_write_iter() 206 mutex_lock(&coda_inode->i_mutex); coda_fsync() 215 mutex_unlock(&coda_inode->i_mutex); coda_fsync()
|
H A D | dir.c | 430 mutex_lock(&host_inode->i_mutex); coda_readdir() 436 mutex_unlock(&host_inode->i_mutex); coda_readdir()
|
/linux-4.1.27/fs/ext3/ |
H A D | acl.c | 138 * inode->i_mutex: don't care 183 * inode->i_mutex: down unless called from ext3_new_inode 256 * dir->i_mutex: down 257 * inode->i_mutex: up (access to inode is still exclusive)
|
H A D | ioctl.c | 48 mutex_lock(&inode->i_mutex); ext3_ioctl() 107 mutex_unlock(&inode->i_mutex); ext3_ioctl() 132 mutex_lock(&inode->i_mutex); ext3_ioctl() 147 mutex_unlock(&inode->i_mutex); ext3_ioctl()
|
/linux-4.1.27/fs/ext4/ |
H A D | acl.c | 140 * inode->i_mutex: don't care 184 * inode->i_mutex: down unless called from ext4_new_inode 258 * dir->i_mutex: down 259 * inode->i_mutex: up (access to inode is still exclusive)
|
H A D | file.c | 115 mutex_lock(&inode->i_mutex); ext4_file_write_iter() 171 mutex_unlock(&inode->i_mutex); ext4_file_write_iter() 188 mutex_unlock(&inode->i_mutex); ext4_file_write_iter() 469 mutex_lock(&inode->i_mutex); ext4_seek_data() 473 mutex_unlock(&inode->i_mutex); ext4_seek_data() 521 mutex_unlock(&inode->i_mutex); ext4_seek_data() 542 mutex_lock(&inode->i_mutex); ext4_seek_hole() 546 mutex_unlock(&inode->i_mutex); ext4_seek_hole() 597 mutex_unlock(&inode->i_mutex); ext4_seek_hole()
|
H A D | ioctl.c | 243 mutex_lock(&inode->i_mutex); ext4_ioctl() 325 mutex_unlock(&inode->i_mutex); ext4_ioctl() 356 mutex_lock(&inode->i_mutex); ext4_ioctl() 371 mutex_unlock(&inode->i_mutex); ext4_ioctl() 520 mutex_lock(&(inode->i_mutex)); ext4_ioctl() 522 mutex_unlock(&(inode->i_mutex)); ext4_ioctl()
|
H A D | inode.c | 166 * i_mutex. So we can safely drop the i_data_sem here. ext4_truncate_restart_trans() 1086 * i_size_read because we hold i_mutex. ext4_write_begin() 2732 * i_size_read because we hold i_mutex. ext4_da_write_begin() 3124 * overwrite DIO as i_dio_count needs to be incremented under i_mutex. ext4_ext_direct_IO() 3129 /* If we do a overwrite dio, i_mutex locking can be released */ ext4_ext_direct_IO() 3134 mutex_unlock(&inode->i_mutex); ext4_ext_direct_IO() 3233 /* take i_mutex locking again if we do a ovewrite dio */ ext4_ext_direct_IO() 3236 mutex_lock(&inode->i_mutex); ext4_ext_direct_IO() 3559 WARN_ON(!mutex_is_locked(&inode->i_mutex)); ext4_update_disksize_before_punch() 3613 mutex_lock(&inode->i_mutex); ext4_punch_hole() 3641 /* Wait all existing dio workers, newcomers will block on i_mutex */ ext4_punch_hole() 3715 mutex_unlock(&inode->i_mutex); ext4_punch_hole() 3782 * have i_mutex locked because it's not necessary. ext4_truncate() 3785 WARN_ON(!mutex_is_locked(&inode->i_mutex)); ext4_truncate() 4722 * Called with inode->i_mutex down.
|
H A D | ext4_jbd2.h | 431 * i_mutex for direct I/O reads. This only works for extent-based
|
H A D | extents.c | 4779 mutex_lock(&inode->i_mutex); ext4_zero_range() 4801 /* Wait all existing dio workers, newcomers will block on i_mutex */ ext4_zero_range() 4882 mutex_unlock(&inode->i_mutex); ext4_zero_range() 4948 mutex_lock(&inode->i_mutex); ext4_fallocate() 4966 /* Wait all existing dio workers, newcomers will block on i_mutex */ ext4_fallocate() 4981 mutex_unlock(&inode->i_mutex); ext4_fallocate() 5431 mutex_lock(&inode->i_mutex); ext4_collapse_range() 5526 mutex_unlock(&inode->i_mutex); ext4_collapse_range() 5545 * i_mutex is held for both inodes 5561 BUG_ON(!mutex_is_locked(&inode1->i_mutex)); ext4_swap_extents() 5562 BUG_ON(!mutex_is_locked(&inode1->i_mutex)); ext4_swap_extents()
|
H A D | migrate.c | 505 * Even though we take i_mutex we can still cause block ext4_ext_migrate()
|
/linux-4.1.27/fs/overlayfs/ |
H A D | readdir.c | 220 err = mutex_lock_killable(&dir->d_inode->i_mutex); ovl_check_whiteouts() 231 mutex_unlock(&dir->d_inode->i_mutex); ovl_check_whiteouts() 402 mutex_lock(&file_inode(file)->i_mutex); ovl_dir_llseek() 432 mutex_unlock(&file_inode(file)->i_mutex); ovl_dir_llseek() 457 mutex_lock(&inode->i_mutex); ovl_dir_fsync() 460 mutex_unlock(&inode->i_mutex); ovl_dir_fsync() 470 mutex_unlock(&inode->i_mutex); ovl_dir_fsync() 482 mutex_lock(&inode->i_mutex); ovl_dir_release() 484 mutex_unlock(&inode->i_mutex); ovl_dir_release() 560 mutex_lock_nested(&upper->d_inode->i_mutex, I_MUTEX_CHILD); list_for_each_entry() 578 mutex_unlock(&upper->d_inode->i_mutex);
|
H A D | copy_up.c | 252 mutex_lock(&newdentry->d_inode->i_mutex); ovl_copy_up_locked() 256 mutex_unlock(&newdentry->d_inode->i_mutex); ovl_copy_up_locked() 295 * up uses upper parent i_mutex for exclusion. Since rename can change 363 mutex_lock(&upperdentry->d_inode->i_mutex); ovl_copy_up_one() 365 mutex_unlock(&upperdentry->d_inode->i_mutex); ovl_copy_up_one()
|
H A D | dir.c | 51 /* caller holds i_mutex on workdir */ ovl_whiteout() 170 mutex_lock_nested(&udir->i_mutex, I_MUTEX_PARENT); ovl_create_upper() 188 mutex_unlock(&udir->i_mutex); ovl_create_upper() 261 mutex_lock(&opaquedir->d_inode->i_mutex); ovl_clear_empty() 263 mutex_unlock(&opaquedir->d_inode->i_mutex); ovl_clear_empty() 602 mutex_lock_nested(&dir->i_mutex, I_MUTEX_PARENT); ovl_remove_upper() 623 mutex_unlock(&dir->i_mutex); ovl_remove_upper()
|
H A D | super.c | 215 WARN_ON(!mutex_is_locked(&upperdentry->d_parent->d_inode->i_mutex)); ovl_dentry_update() 230 WARN_ON(!mutex_is_locked(&dentry->d_inode->i_mutex)); ovl_dentry_version_inc() 238 WARN_ON(!mutex_is_locked(&dentry->d_inode->i_mutex)); ovl_dentry_version_get() 300 mutex_lock(&dir->d_inode->i_mutex); ovl_lookup_real() 302 mutex_unlock(&dir->d_inode->i_mutex); ovl_lookup_real() 652 mutex_lock_nested(&dir->i_mutex, I_MUTEX_PARENT); ovl_workdir_create() 678 mutex_unlock(&dir->i_mutex); ovl_workdir_create()
|
H A D | inode.c | 69 mutex_lock(&upperdentry->d_inode->i_mutex); ovl_setattr() 73 mutex_unlock(&upperdentry->d_inode->i_mutex); ovl_setattr()
|
/linux-4.1.27/fs/exofs/ |
H A D | file.c | 55 mutex_lock(&inode->i_mutex); exofs_file_fsync() 57 mutex_unlock(&inode->i_mutex); exofs_file_fsync()
|
H A D | inode.c | 860 /* i_mutex held using inode->i_size directly */ _write_failed() 935 /* According to comment in simple_write_end i_mutex is held */ exofs_write_end()
|
/linux-4.1.27/fs/ |
H A D | attr.c | 90 * inode_newsize_ok must be called with i_mutex held. 132 * setattr_copy must be called with i_mutex held. 176 * The caller must hold the i_mutex on the affected object. 182 * caller should drop the i_mutex before doing so. 198 WARN_ON_ONCE(!mutex_is_locked(&inode->i_mutex)); notify_change() 207 /* Flag setting protected by i_mutex */ notify_change()
|
H A D | stack.c | 5 /* does _NOT_ require i_mutex to be held. 44 * include/linux/fs.h). We don't necessarily hold i_mutex when this fsstack_copy_inode_size()
|
H A D | namei.c | 1079 /* Allow the filesystem to manage the transit without i_mutex follow_managed() 1259 /* Allow the filesystem to manage the transit without i_mutex follow_down() 1348 * dir->d_inode->i_mutex must be held 1388 * dir->d_inode->i_mutex must be held 1537 mutex_lock(&parent->d_inode->i_mutex); lookup_slow() 1539 mutex_unlock(&parent->d_inode->i_mutex); lookup_slow() 2100 mutex_lock_nested(&nd.path.dentry->d_inode->i_mutex, I_MUTEX_PARENT); kern_path_locked() 2103 mutex_unlock(&nd.path.dentry->d_inode->i_mutex); kern_path_locked() 2186 WARN_ON_ONCE(!mutex_is_locked(&base->d_inode->i_mutex)); lookup_one_len() 2327 mutex_lock(&dir->d_inode->i_mutex); mountpoint_last() 2338 mutex_unlock(&dir->d_inode->i_mutex); mountpoint_last() 2344 mutex_unlock(&dir->d_inode->i_mutex); mountpoint_last() 2348 mutex_unlock(&dir->d_inode->i_mutex); mountpoint_last() 2547 mutex_lock_nested(&p1->d_inode->i_mutex, I_MUTEX_PARENT); lock_rename() 2555 mutex_lock_nested(&p2->d_inode->i_mutex, I_MUTEX_PARENT); lock_rename() 2556 mutex_lock_nested(&p1->d_inode->i_mutex, I_MUTEX_CHILD); lock_rename() 2562 mutex_lock_nested(&p1->d_inode->i_mutex, I_MUTEX_PARENT); lock_rename() 2563 mutex_lock_nested(&p2->d_inode->i_mutex, I_MUTEX_CHILD); lock_rename() 2567 mutex_lock_nested(&p1->d_inode->i_mutex, I_MUTEX_PARENT); lock_rename() 2568 mutex_lock_nested(&p2->d_inode->i_mutex, I_MUTEX_PARENT2); lock_rename() 2575 mutex_unlock(&p1->d_inode->i_mutex); unlock_rename() 2577 mutex_unlock(&p2->d_inode->i_mutex); unlock_rename() 2856 * Must be called with i_mutex held on parent. 3010 mutex_lock(&dir->d_inode->i_mutex); do_last() 3012 mutex_unlock(&dir->d_inode->i_mutex); do_last() 3380 mutex_lock_nested(&nd.path.dentry->d_inode->i_mutex, I_MUTEX_PARENT); filename_create() 3409 mutex_unlock(&nd.path.dentry->d_inode->i_mutex); filename_create() 3434 mutex_unlock(&path->dentry->d_inode->i_mutex); done_path_create() 3637 mutex_lock(&dentry->d_inode->i_mutex); vfs_rmdir() 3657 mutex_unlock(&dentry->d_inode->i_mutex); vfs_rmdir() 3694 mutex_lock_nested(&nd.path.dentry->d_inode->i_mutex, I_MUTEX_PARENT); do_rmdir() 3710 mutex_unlock(&nd.path.dentry->d_inode->i_mutex); do_rmdir() 3733 * The caller must hold dir->i_mutex. 3739 * dir->i_mutex before doing so. 3756 mutex_lock(&target->i_mutex); vfs_unlink() 3773 mutex_unlock(&target->i_mutex); vfs_unlink() 3787 * directory's i_mutex. Truncate can take a long time if there is a lot of 3814 mutex_lock_nested(&nd.path.dentry->d_inode->i_mutex, I_MUTEX_PARENT); do_unlinkat() 3832 mutex_unlock(&nd.path.dentry->d_inode->i_mutex); do_unlinkat() 3942 * The caller must hold dir->i_mutex 3948 * caller should drop the i_mutex before doing so. 3984 mutex_lock(&inode->i_mutex); vfs_link() 4001 mutex_unlock(&inode->i_mutex); vfs_link() 4119 * And that - after we got ->i_mutex on parents (until then we don't know 4131 * we are removing the target. Solution: we will have to grab ->i_mutex 4133 * ->i_mutex on parents, which works but leads to some truly excessive 4201 mutex_lock(&target->i_mutex); vfs_rename() 4254 mutex_unlock(&target->i_mutex); vfs_rename()
|
H A D | binfmt_misc.c | 641 mutex_lock(&d_inode(root)->i_mutex); bm_entry_write() 645 mutex_unlock(&d_inode(root)->i_mutex); bm_entry_write() 678 mutex_lock(&d_inode(root)->i_mutex); bm_register_write() 714 mutex_unlock(&d_inode(root)->i_mutex); bm_register_write() 757 mutex_lock(&d_inode(root)->i_mutex); bm_status_write() 762 mutex_unlock(&d_inode(root)->i_mutex); bm_status_write()
|
H A D | dax.c | 185 * If @flags has DIO_LOCKING set, we assume that the i_mutex is held by the 186 * caller for writes. For reads, we take and release the i_mutex ourselves. 203 mutex_lock(&inode->i_mutex); dax_do_io() 206 mutex_unlock(&inode->i_mutex); dax_do_io() 217 mutex_unlock(&inode->i_mutex); dax_do_io() 287 * take i_mutex here. In the worst case, the file still has blocks dax_insert_mapping()
|
H A D | inode.c | 163 mutex_init(&inode->i_mutex); inode_init_always() 164 lockdep_set_class(&inode->i_mutex, &sb->s_type->i_mutex_key); inode_init_always() 903 if (lockdep_match_class(&inode->i_mutex, &type->i_mutex_key)) { lockdep_annotate_inode_mutex_key() 905 * ensure nobody is actually holding i_mutex lockdep_annotate_inode_mutex_key() 907 mutex_destroy(&inode->i_mutex); lockdep_annotate_inode_mutex_key() 908 mutex_init(&inode->i_mutex); lockdep_annotate_inode_mutex_key() 909 lockdep_set_class(&inode->i_mutex, lockdep_annotate_inode_mutex_key() 951 mutex_lock(&inode1->i_mutex); lock_two_nondirectories() 953 mutex_lock_nested(&inode2->i_mutex, I_MUTEX_NONDIR2); lock_two_nondirectories() 965 mutex_unlock(&inode1->i_mutex); unlock_two_nondirectories() 967 mutex_unlock(&inode2->i_mutex); unlock_two_nondirectories() 1939 * to i_dio_count, usually by inode->i_mutex. 1951 * Note: the caller should be holding i_mutex, or else be sure that 1958 * i_mutex --- so we use cmpxchg() out of an abundance of caution. 1960 * In the long run, i_mutex is overkill, and we should probably look
|
H A D | readdir.c | 35 res = mutex_lock_killable(&inode->i_mutex); iterate_dir() 47 mutex_unlock(&inode->i_mutex); iterate_dir()
|
H A D | utimes.c | 106 mutex_lock(&inode->i_mutex); utimes_common() 108 mutex_unlock(&inode->i_mutex); utimes_common()
|
H A D | direct-io.c | 1078 * For writes this function is called under i_mutex and returns with 1079 * i_mutex held, for reads, i_mutex is not held on entry, but it is 1089 * and truncates. For DIO_LOCKING filesystems this is done by i_mutex, 1150 mutex_lock(&inode->i_mutex); do_blockdev_direct_IO() 1155 mutex_unlock(&inode->i_mutex); do_blockdev_direct_IO() 1166 mutex_unlock(&inode->i_mutex); do_blockdev_direct_IO() 1199 * We grab i_mutex only for reads so we don't have do_blockdev_direct_IO() 1283 * we can let i_mutex go now that its achieved its purpose do_blockdev_direct_IO() 1287 mutex_unlock(&dio->inode->i_mutex); do_blockdev_direct_IO()
|
H A D | libfs.c | 97 mutex_lock(&d_inode(dentry)->i_mutex); dcache_dir_lseek() 105 mutex_unlock(&d_inode(dentry)->i_mutex); dcache_dir_lseek() 132 mutex_unlock(&d_inode(dentry)->i_mutex); dcache_dir_lseek() 434 * FSes that don't need any other processing. i_mutex is assumed to be held. 459 * cannot change under us because we hold the i_mutex. simple_write_end() 949 mutex_lock(&inode->i_mutex); __generic_file_fsync() 961 mutex_unlock(&inode->i_mutex); __generic_file_fsync()
|
H A D | open.c | 59 mutex_lock(&dentry->d_inode->i_mutex); do_truncate() 62 mutex_unlock(&dentry->d_inode->i_mutex); do_truncate() 511 mutex_lock(&inode->i_mutex); chmod_common() 519 mutex_unlock(&inode->i_mutex); chmod_common() 594 mutex_lock(&inode->i_mutex); chown_common() 598 mutex_unlock(&inode->i_mutex); chown_common()
|
H A D | xattr.c | 88 * This function requires the caller to lock the inode's i_mutex before it 132 mutex_lock(&inode->i_mutex); vfs_setxattr() 140 mutex_unlock(&inode->i_mutex); vfs_setxattr() 299 mutex_lock(&inode->i_mutex); vfs_removexattr() 302 mutex_unlock(&inode->i_mutex); vfs_removexattr() 307 mutex_unlock(&inode->i_mutex); vfs_removexattr()
|
H A D | ioctl.c | 267 * Either the i_mutex or other appropriate locking needs to be held __generic_block_fiemap() 414 mutex_lock(&inode->i_mutex); generic_block_fiemap() 416 mutex_unlock(&inode->i_mutex); generic_block_fiemap()
|
H A D | block_dev.c | 330 mutex_lock(&bd_inode->i_mutex); block_llseek() 332 mutex_unlock(&bd_inode->i_mutex); block_llseek() 348 * i_mutex and doing so causes performance issues with concurrent blkdev_fsync() 1117 mutex_lock(&bdev->bd_inode->i_mutex); bd_set_size() 1119 mutex_unlock(&bdev->bd_inode->i_mutex); bd_set_size() 1600 * Does not take i_mutex for the write and thus is not for general purpose
|
H A D | namespace.c | 1541 * The caller may hold dentry->d_inode->i_mutex. 1945 mutex_lock(&dentry->d_inode->i_mutex); lock_mount() 1947 mutex_unlock(&dentry->d_inode->i_mutex); lock_mount() 1958 mutex_unlock(&dentry->d_inode->i_mutex); lock_mount() 1964 mutex_unlock(&path->dentry->d_inode->i_mutex); lock_mount() 1976 mutex_unlock(&dentry->d_inode->i_mutex); unlock_mount()
|
H A D | read_write.c | 201 mutex_lock(&inode->i_mutex); default_llseek() 246 mutex_unlock(&inode->i_mutex); default_llseek()
|
H A D | dcache.c | 1816 * parent changes, because the parent inode i_mutex is held. __d_instantiate_unique() 2448 * Parent inode i_mutex must be held over d_lookup and into this call (to 2453 BUG_ON(!mutex_is_locked(&dentry->d_parent->d_inode->i_mutex)); dentry_update_name_case() 2586 * rename_lock, the i_mutex of the source and target directories, 2711 * dentry->d_parent->d_inode->i_mutex, inode->i_lock and rename_lock 2730 if (!mutex_trylock(&alias->d_parent->d_inode->i_mutex)) __d_unalias() 2732 m2 = &alias->d_parent->d_inode->i_mutex; __d_unalias()
|
H A D | locks.c | 1615 * a number of operations that take the i_mutex. We trylock generic_add_lease() 1621 if (is_deleg && !mutex_trylock(&inode->i_mutex)) generic_add_lease() 1626 mutex_unlock(&inode->i_mutex); generic_add_lease() 1703 mutex_unlock(&inode->i_mutex); generic_add_lease()
|
H A D | exec.c | 1304 mutex_lock(&inode->i_mutex); bprm_fill_uid() 1310 mutex_unlock(&inode->i_mutex); bprm_fill_uid()
|
/linux-4.1.27/fs/configfs/ |
H A D | dir.c | 40 * Protects mutations of configfs_dirent linkage together with proper i_mutex 122 * item's i_mutex class is already setup, so s_depth is now only configfs_adjust_dir_dirent_depth_before_populate() 124 * with item's i_mutex locked. configfs_adjust_dir_dirent_depth_before_populate() 204 * called with parent inode's i_mutex held 516 *wait_mutex = &d_inode(sd->s_dentry)->i_mutex; configfs_detach_prep() 627 mutex_lock(&d_inode(child)->i_mutex); detach_groups() 633 mutex_unlock(&d_inode(child)->i_mutex); detach_groups() 821 mutex_lock(&d_inode(dentry)->i_mutex); configfs_attach_item() 825 mutex_unlock(&d_inode(dentry)->i_mutex); configfs_attach_item() 861 mutex_lock_nested(&d_inode(dentry)->i_mutex, I_MUTEX_CHILD); configfs_attach_group() 870 mutex_unlock(&d_inode(dentry)->i_mutex); configfs_attach_group() 1078 mutex_lock(&d_inode(root)->i_mutex); configfs_depend_item() 1114 mutex_unlock(&d_inode(root)->i_mutex); configfs_depend_item() 1456 mutex_lock(&d_inode(parent)->i_mutex); 1472 mutex_unlock(&d_inode(parent)->i_mutex); 1485 mutex_lock(&d_inode(dentry)->i_mutex); configfs_dir_open() 1498 mutex_unlock(&d_inode(dentry)->i_mutex); configfs_dir_open() 1508 mutex_lock(&d_inode(dentry)->i_mutex); configfs_dir_close() 1512 mutex_unlock(&d_inode(dentry)->i_mutex); configfs_dir_close() 1593 mutex_lock(&d_inode(dentry)->i_mutex); configfs_dir_lseek() 1601 mutex_unlock(&d_inode(dentry)->i_mutex); configfs_dir_lseek() 1627 mutex_unlock(&d_inode(dentry)->i_mutex); configfs_dir_lseek() 1657 mutex_lock_nested(&d_inode(root)->i_mutex, I_MUTEX_PARENT); configfs_register_subsystem() 1677 mutex_unlock(&d_inode(root)->i_mutex); configfs_register_subsystem() 1698 mutex_lock_nested(&d_inode(root)->i_mutex, configfs_unregister_subsystem() 1700 mutex_lock_nested(&d_inode(dentry)->i_mutex, I_MUTEX_CHILD); configfs_unregister_subsystem() 1711 mutex_unlock(&d_inode(dentry)->i_mutex); configfs_unregister_subsystem() 1715 mutex_unlock(&d_inode(root)->i_mutex); configfs_unregister_subsystem()
|
H A D | inode.c | 157 lockdep_set_class(&inode->i_mutex, configfs_set_inode_lock_class() 231 * Called with parent inode's i_mutex held. 258 mutex_lock(&d_inode(dir)->i_mutex); configfs_hash_and_remove() 271 mutex_unlock(&d_inode(dir)->i_mutex); configfs_hash_and_remove()
|
H A D | file.c | 329 mutex_lock_nested(&d_inode(dir)->i_mutex, I_MUTEX_NORMAL); configfs_create_file() 332 mutex_unlock(&d_inode(dir)->i_mutex); configfs_create_file()
|
/linux-4.1.27/fs/cachefiles/ |
H A D | namei.c | 96 * - the caller must hold the i_mutex on the dentry's parent as required to 295 mutex_unlock(&d_inode(dir)->i_mutex); cachefiles_bury_object() 306 mutex_unlock(&d_inode(dir)->i_mutex); cachefiles_bury_object() 423 mutex_lock_nested(&d_inode(dir)->i_mutex, I_MUTEX_PARENT); cachefiles_delete_object() 429 mutex_unlock(&d_inode(dir)->i_mutex); cachefiles_delete_object() 441 mutex_unlock(&d_inode(dir)->i_mutex); cachefiles_delete_object() 500 mutex_lock_nested(&d_inode(dir)->i_mutex, I_MUTEX_PARENT); cachefiles_walk_to_object() 584 mutex_unlock(&d_inode(dir)->i_mutex); cachefiles_walk_to_object() 620 mutex_unlock(&d_inode(dir)->i_mutex); cachefiles_walk_to_object() 698 mutex_unlock(&d_inode(dir)->i_mutex); cachefiles_walk_to_object() 722 mutex_lock(&d_inode(dir)->i_mutex); cachefiles_get_directory() 761 mutex_unlock(&d_inode(dir)->i_mutex); cachefiles_get_directory() 793 mutex_unlock(&d_inode(dir)->i_mutex); cachefiles_get_directory() 799 mutex_unlock(&d_inode(dir)->i_mutex); cachefiles_get_directory() 805 mutex_unlock(&d_inode(dir)->i_mutex); cachefiles_get_directory() 830 mutex_lock_nested(&d_inode(dir)->i_mutex, I_MUTEX_PARENT); cachefiles_check_active() 845 mutex_unlock(&d_inode(dir)->i_mutex); cachefiles_check_active() 874 mutex_unlock(&d_inode(dir)->i_mutex); cachefiles_check_active() 880 mutex_unlock(&d_inode(dir)->i_mutex); cachefiles_check_active() 939 mutex_unlock(&d_inode(dir)->i_mutex); cachefiles_cull() 974 mutex_unlock(&d_inode(dir)->i_mutex); cachefiles_check_in_use()
|
H A D | interface.c | 449 mutex_lock(&d_inode(object->backer)->i_mutex); cachefiles_attr_changed() 468 mutex_unlock(&d_inode(object->backer)->i_mutex); cachefiles_attr_changed()
|
/linux-4.1.27/security/ |
H A D | inode.c | 107 mutex_lock(&dir->i_mutex); securityfs_create_file() 137 mutex_unlock(&dir->i_mutex); securityfs_create_file() 144 mutex_unlock(&dir->i_mutex); securityfs_create_file() 203 mutex_lock(&d_inode(parent)->i_mutex); securityfs_remove() 213 mutex_unlock(&d_inode(parent)->i_mutex); securityfs_remove()
|
/linux-4.1.27/fs/ntfs/ |
H A D | quota.c | 51 mutex_lock(&vol->quota_q_ino->i_mutex); ntfs_mark_quotas_out_of_date() 101 mutex_unlock(&vol->quota_q_ino->i_mutex); ntfs_mark_quotas_out_of_date() 113 mutex_unlock(&vol->quota_q_ino->i_mutex); ntfs_mark_quotas_out_of_date()
|
H A D | index.c | 37 * Locking: Caller must hold i_mutex on the index inode. 55 * Locking: Caller must hold i_mutex on the index inode. 111 * Locking: - Caller must hold i_mutex on the index inode.
|
H A D | file.c | 106 * Locking: i_mutex on the vfs inode corrseponsind to the ntfs inode @ni must be 477 * New direct i/o cannot start as we hold i_mutex. ntfs_prepare_file_for_write() 566 * with i_mutex held on the inode (@pages[0]->mapping->host). There are 1524 * This is called from ntfs_file_buffered_write() with i_mutex held on the inode 1946 mutex_lock(&vi->i_mutex); ntfs_file_write_iter() 1953 mutex_unlock(&vi->i_mutex); ntfs_file_write_iter() 1981 * Locking: Caller must hold i_mutex on the inode. 1998 mutex_lock(&vi->i_mutex); ntfs_file_fsync() 2017 mutex_unlock(&vi->i_mutex); ntfs_file_fsync()
|
H A D | dir.c | 72 * Locking: - Caller must hold i_mutex on the directory. 1087 * VFS calls ->readdir without BKL but with i_mutex held. This protects the VFS 1091 * Locking: - Caller must hold i_mutex on the directory. 1493 * Locking: Caller must hold i_mutex on the inode. 1512 mutex_lock(&vi->i_mutex); ntfs_dir_fsync() 1535 mutex_unlock(&vi->i_mutex); ntfs_dir_fsync()
|
H A D | namei.c | 101 * Locking: Caller must hold i_mutex on the directory. 295 * Note: ntfs_get_parent() is called with @d_inode(child_dent)->i_mutex down.
|
H A D | super.c | 1287 mutex_lock(&vol->root_ino->i_mutex); check_windows_hibernation_status() 1290 mutex_unlock(&vol->root_ino->i_mutex); check_windows_hibernation_status() 1380 mutex_lock(&vol->extend_ino->i_mutex); load_and_init_quota() 1383 mutex_unlock(&vol->extend_ino->i_mutex); load_and_init_quota() 1463 mutex_lock(&vol->extend_ino->i_mutex); load_and_init_usnjrnl() 1466 mutex_unlock(&vol->extend_ino->i_mutex); load_and_init_usnjrnl()
|
/linux-4.1.27/drivers/base/ |
H A D | devtmpfs.c | 218 mutex_lock(&d_inode(dentry)->i_mutex); handle_create() 220 mutex_unlock(&d_inode(dentry)->i_mutex); handle_create() 247 mutex_unlock(&d_inode(parent.dentry)->i_mutex); dev_rmdir() 324 mutex_lock(&d_inode(dentry)->i_mutex); handle_remove() 326 mutex_unlock(&d_inode(dentry)->i_mutex); handle_remove() 335 mutex_unlock(&d_inode(parent.dentry)->i_mutex); handle_remove()
|
/linux-4.1.27/fs/hfsplus/ |
H A D | ioctl.c | 96 mutex_lock(&inode->i_mutex); hfsplus_ioctl_setflags() 129 mutex_unlock(&inode->i_mutex); hfsplus_ioctl_setflags()
|
H A D | inode.c | 232 mutex_lock(&inode->i_mutex); hfsplus_file_release() 239 mutex_unlock(&inode->i_mutex); hfsplus_file_release() 289 mutex_lock(&inode->i_mutex); hfsplus_file_fsync() 330 mutex_unlock(&inode->i_mutex); hfsplus_file_fsync()
|
H A D | dir.c | 287 mutex_lock(&inode->i_mutex); hfsplus_dir_release() 289 mutex_unlock(&inode->i_mutex); hfsplus_dir_release()
|
H A D | hfsplus_fs.h | 241 * Protected by i_mutex.
|
/linux-4.1.27/fs/debugfs/ |
H A D | inode.c | 273 mutex_lock(&d_inode(parent)->i_mutex); start_creating() 281 mutex_unlock(&d_inode(parent)->i_mutex); start_creating() 290 mutex_unlock(&d_inode(dentry->d_parent)->i_mutex); failed_creating() 298 mutex_unlock(&d_inode(dentry->d_parent)->i_mutex); end_creating() 567 mutex_lock(&d_inode(parent)->i_mutex); debugfs_remove() 569 mutex_unlock(&d_inode(parent)->i_mutex); debugfs_remove() 600 mutex_lock(&d_inode(parent)->i_mutex); debugfs_remove_recursive() 615 mutex_unlock(&d_inode(parent)->i_mutex); debugfs_remove_recursive() 636 mutex_unlock(&d_inode(parent)->i_mutex); debugfs_remove_recursive() 639 mutex_lock(&d_inode(parent)->i_mutex); debugfs_remove_recursive() 647 mutex_unlock(&d_inode(parent)->i_mutex); debugfs_remove_recursive()
|
/linux-4.1.27/fs/ecryptfs/ |
H A D | inode.c | 44 mutex_lock_nested(&(d_inode(dir)->i_mutex), I_MUTEX_PARENT); lock_parent() 50 mutex_unlock(&d_inode(dir)->i_mutex); unlock_dir() 403 mutex_lock(&d_inode(lower_dir_dentry)->i_mutex); ecryptfs_lookup() 407 mutex_unlock(&d_inode(lower_dir_dentry)->i_mutex); ecryptfs_lookup() 432 mutex_lock(&d_inode(lower_dir_dentry)->i_mutex); ecryptfs_lookup() 436 mutex_unlock(&d_inode(lower_dir_dentry)->i_mutex); ecryptfs_lookup() 835 * because we may not have the lower i_mutex held and/or it may ecryptfs_inode_newsize_ok() 869 mutex_lock(&d_inode(lower_dentry)->i_mutex); ecryptfs_truncate() 871 mutex_unlock(&d_inode(lower_dentry)->i_mutex); ecryptfs_truncate() 970 mutex_lock(&d_inode(lower_dentry)->i_mutex); ecryptfs_setattr() 972 mutex_unlock(&d_inode(lower_dentry)->i_mutex); ecryptfs_setattr() 1048 mutex_lock(&d_inode(lower_dentry)->i_mutex); ecryptfs_getxattr_lower() 1051 mutex_unlock(&d_inode(lower_dentry)->i_mutex); ecryptfs_getxattr_lower() 1075 mutex_lock(&d_inode(lower_dentry)->i_mutex); ecryptfs_listxattr() 1077 mutex_unlock(&d_inode(lower_dentry)->i_mutex); ecryptfs_listxattr() 1092 mutex_lock(&d_inode(lower_dentry)->i_mutex); ecryptfs_removexattr() 1094 mutex_unlock(&d_inode(lower_dentry)->i_mutex); ecryptfs_removexattr()
|
H A D | mmap.c | 439 mutex_lock(&lower_inode->i_mutex); ecryptfs_write_inode_size_to_xattr() 447 mutex_unlock(&lower_inode->i_mutex); ecryptfs_write_inode_size_to_xattr()
|
/linux-4.1.27/fs/logfs/ |
H A D | file.c | 207 mutex_lock(&inode->i_mutex); logfs_ioctl() 212 mutex_unlock(&inode->i_mutex); logfs_ioctl() 233 mutex_lock(&inode->i_mutex); logfs_fsync() 237 mutex_unlock(&inode->i_mutex); logfs_fsync()
|
/linux-4.1.27/drivers/infiniband/hw/qib/ |
H A D | qib_fs.c | 92 mutex_lock(&d_inode(parent)->i_mutex); create_file() 99 mutex_unlock(&d_inode(parent)->i_mutex); create_file() 484 mutex_lock(&d_inode(root)->i_mutex); remove_device_files() 494 mutex_lock(&d_inode(dir)->i_mutex); remove_device_files() 509 mutex_unlock(&d_inode(dir)->i_mutex); remove_device_files() 515 mutex_unlock(&d_inode(root)->i_mutex); remove_device_files()
|
/linux-4.1.27/fs/devpts/ |
H A D | inode.c | 256 mutex_lock(&d_inode(root)->i_mutex); mknod_ptmx() 293 mutex_unlock(&d_inode(root)->i_mutex); mknod_ptmx() 625 mutex_lock(&d_inode(root)->i_mutex); devpts_pty_new() 636 mutex_unlock(&d_inode(root)->i_mutex); devpts_pty_new() 681 mutex_lock(&d_inode(root)->i_mutex); devpts_pty_kill() 690 mutex_unlock(&d_inode(root)->i_mutex); devpts_pty_kill()
|
/linux-4.1.27/fs/exportfs/ |
H A D | expfs.c | 127 mutex_lock(&dentry->d_inode->i_mutex); reconnect_one() 130 mutex_unlock(&dentry->d_inode->i_mutex); reconnect_one() 146 mutex_lock(&parent->d_inode->i_mutex); reconnect_one() 148 mutex_unlock(&parent->d_inode->i_mutex); reconnect_one() 506 mutex_lock(&target_dir->d_inode->i_mutex); exportfs_decode_fh() 509 mutex_unlock(&target_dir->d_inode->i_mutex); exportfs_decode_fh()
|
/linux-4.1.27/security/integrity/evm/ |
H A D | evm_main.c | 227 * This function requires the caller to lock the inode's i_mutex before it 371 * No need to take the i_mutex lock here, as this function is called from 373 * i_mutex lock. 399 mutex_lock(&inode->i_mutex); evm_inode_post_removexattr() 401 mutex_unlock(&inode->i_mutex); evm_inode_post_removexattr() 434 * to lock the inode's i_mutex.
|
H A D | evm_crypto.c | 197 * Expects to be called with i_mutex locked.
|
/linux-4.1.27/arch/x86/kernel/ |
H A D | cpuid.c | 66 mutex_lock(&inode->i_mutex); cpuid_seek() 79 mutex_unlock(&inode->i_mutex); cpuid_seek()
|
H A D | msr.c | 53 mutex_lock(&inode->i_mutex); msr_seek() 66 mutex_unlock(&inode->i_mutex); msr_seek()
|
/linux-4.1.27/fs/ocfs2/ |
H A D | move_extents.c | 281 mutex_lock(&tl_inode->i_mutex); ocfs2_defrag_extent() 343 mutex_unlock(&tl_inode->i_mutex); ocfs2_defrag_extent() 637 mutex_lock(&gb_inode->i_mutex); ocfs2_move_extent() 645 mutex_lock(&tl_inode->i_mutex); ocfs2_move_extent() 713 mutex_unlock(&tl_inode->i_mutex); ocfs2_move_extent() 717 mutex_unlock(&gb_inode->i_mutex); ocfs2_move_extent() 910 mutex_lock(&inode->i_mutex); ocfs2_move_extents() 974 mutex_unlock(&inode->i_mutex); ocfs2_move_extents()
|
H A D | localalloc.c | 418 mutex_lock(&main_bm_inode->i_mutex); ocfs2_shutdown_local_alloc() 472 mutex_unlock(&main_bm_inode->i_mutex); ocfs2_shutdown_local_alloc() 511 mutex_lock(&inode->i_mutex); ocfs2_begin_local_alloc_recovery() 544 mutex_unlock(&inode->i_mutex); ocfs2_begin_local_alloc_recovery() 576 mutex_lock(&main_bm_inode->i_mutex); ocfs2_complete_local_alloc_recovery() 606 mutex_unlock(&main_bm_inode->i_mutex); ocfs2_complete_local_alloc_recovery() 622 * local alloc. You lose them when you drop i_mutex. 648 mutex_lock(&local_alloc_inode->i_mutex); ocfs2_reserve_local_alloc_bits() 652 * another process may have changed them while holding i_mutex. ocfs2_reserve_local_alloc_bits() 715 mutex_unlock(&local_alloc_inode->i_mutex); ocfs2_reserve_local_alloc_bits() 1048 * This should always be called under i_mutex of the local alloc inode
|
H A D | ioctl.c | 89 mutex_lock(&inode->i_mutex); ocfs2_set_inode_attr() 138 mutex_unlock(&inode->i_mutex); ocfs2_set_inode_attr() 290 mutex_lock(&inode_alloc->i_mutex); ocfs2_info_scan_inode_alloc() 320 mutex_unlock(&inode_alloc->i_mutex); ocfs2_info_scan_inode_alloc() 550 mutex_lock(&gb_inode->i_mutex); ocfs2_info_freefrag_scan_bitmap() 607 mutex_unlock(&gb_inode->i_mutex); ocfs2_info_freefrag_scan_bitmap()
|
H A D | resize.c | 295 mutex_lock(&main_bm_inode->i_mutex); ocfs2_group_extend() 369 mutex_unlock(&main_bm_inode->i_mutex); ocfs2_group_extend() 480 mutex_lock(&main_bm_inode->i_mutex); ocfs2_group_add() 584 mutex_unlock(&main_bm_inode->i_mutex); ocfs2_group_add()
|
H A D | namei.c | 478 * We should call iput after the i_mutex of the bitmap been ocfs2_mknod() 1010 mutex_unlock(&orphan_dir->i_mutex); ocfs2_unlink() 1617 mutex_unlock(&orphan_dir->i_mutex); ocfs2_rename() 2057 mutex_lock(&orphan_dir_inode->i_mutex); ocfs2_lookup_lock_orphan_dir() 2061 mutex_unlock(&orphan_dir_inode->i_mutex); ocfs2_lookup_lock_orphan_dir() 2162 mutex_unlock(&orphan_dir_inode->i_mutex); ocfs2_prepare_orphan_dir() 2431 mutex_unlock(&orphan_dir->i_mutex); ocfs2_prep_new_orphaned_file() 2537 mutex_unlock(&orphan_dir->i_mutex); ocfs2_create_inode_in_orphan() 2640 mutex_unlock(&orphan_dir_inode->i_mutex); ocfs2_add_inode_to_orphan() 2680 mutex_lock(&orphan_dir_inode->i_mutex); ocfs2_del_inode_from_orphan() 2683 mutex_unlock(&orphan_dir_inode->i_mutex); ocfs2_del_inode_from_orphan() 2729 mutex_unlock(&orphan_dir_inode->i_mutex); ocfs2_del_inode_from_orphan() 2797 mutex_lock(&orphan_dir_inode->i_mutex); ocfs2_mv_orphaned_inode_to_new() 2802 mutex_unlock(&orphan_dir_inode->i_mutex); ocfs2_mv_orphaned_inode_to_new() 2864 mutex_unlock(&orphan_dir_inode->i_mutex); ocfs2_mv_orphaned_inode_to_new()
|
H A D | inode.c | 250 lockdep_set_class(&inode->i_mutex, ocfs2_init_locked_inode() 632 mutex_lock(&inode_alloc_inode->i_mutex); ocfs2_remove_inode() 635 mutex_unlock(&inode_alloc_inode->i_mutex); ocfs2_remove_inode() 682 mutex_unlock(&inode_alloc_inode->i_mutex); ocfs2_remove_inode() 693 * i_mutex held, we'll deadlock here. Instead we detect this 753 mutex_lock(&orphan_dir_inode->i_mutex); ocfs2_wipe_inode() 756 mutex_unlock(&orphan_dir_inode->i_mutex); ocfs2_wipe_inode() 805 mutex_unlock(&orphan_dir_inode->i_mutex); ocfs2_wipe_inode()
|
H A D | file.c | 283 * have i_mutex to guard against concurrent changes to other ocfs2_update_inode_atime() 1080 * i_mutex to block other extend/truncate calls while we're ocfs2_extend_file() 1853 mutex_lock(&inode->i_mutex); __ocfs2_change_file_space() 1972 mutex_unlock(&inode->i_mutex); __ocfs2_change_file_space() 2280 mutex_lock(&inode->i_mutex); ocfs2_file_write_iter() 2285 /* to match setattr's i_mutex -> rw_lock ordering */ ocfs2_file_write_iter() 2436 mutex_unlock(&inode->i_mutex); ocfs2_file_write_iter() 2557 mutex_lock(&inode->i_mutex); ocfs2_file_llseek() 2595 mutex_unlock(&inode->i_mutex); ocfs2_file_llseek()
|
H A D | alloc.c | 5704 mutex_lock(&tl_inode->i_mutex); ocfs2_remove_btree_range() 5761 mutex_unlock(&tl_inode->i_mutex); ocfs2_remove_btree_range() 5817 BUG_ON(mutex_trylock(&tl_inode->i_mutex)); ocfs2_truncate_log_append() 5952 /* Expects you to already be holding tl_inode->i_mutex */ __ocfs2_flush_truncate_log() 5965 BUG_ON(mutex_trylock(&tl_inode->i_mutex)); __ocfs2_flush_truncate_log() 5993 mutex_lock(&data_alloc_inode->i_mutex); __ocfs2_flush_truncate_log() 6020 mutex_unlock(&data_alloc_inode->i_mutex); __ocfs2_flush_truncate_log() 6032 mutex_lock(&tl_inode->i_mutex); ocfs2_flush_truncate_log() 6034 mutex_unlock(&tl_inode->i_mutex); ocfs2_flush_truncate_log() 6194 mutex_lock(&tl_inode->i_mutex); ocfs2_complete_truncate_log_recovery() 6225 mutex_unlock(&tl_inode->i_mutex); ocfs2_complete_truncate_log_recovery() 6332 mutex_lock(&inode->i_mutex); ocfs2_free_cached_blocks() 6381 mutex_unlock(&inode->i_mutex); ocfs2_free_cached_blocks() 6425 mutex_lock(&tl_inode->i_mutex); ocfs2_free_cached_clusters() 6457 mutex_unlock(&tl_inode->i_mutex); ocfs2_free_cached_clusters() 7334 mutex_lock(&main_bm_inode->i_mutex); ocfs2_trim_fs() 7401 mutex_unlock(&main_bm_inode->i_mutex); ocfs2_trim_fs()
|
H A D | ocfs2.h | 367 * Must hold local alloc i_mutex and osb->osb_lock to change 441 * It must be protected by osb_tl_inode->i_mutex.
|
H A D | quota_global.c | 37 * - any modification of global quota file holds inode cluster lock, i_mutex, 311 mutex_lock(&oinfo->dqi_gqinode->i_mutex); ocfs2_lock_global_qf() 323 mutex_unlock(&oinfo->dqi_gqinode->i_mutex); ocfs2_unlock_global_qf()
|
H A D | suballoc.c | 144 mutex_unlock(&inode->i_mutex); ocfs2_free_ac_resource() 816 mutex_lock(&alloc_inode->i_mutex); ocfs2_reserve_suballoc_bits() 820 mutex_unlock(&alloc_inode->i_mutex); ocfs2_reserve_suballoc_bits() 2895 mutex_lock(&inode_alloc_inode->i_mutex); ocfs2_test_inode_bit() 2898 mutex_unlock(&inode_alloc_inode->i_mutex); ocfs2_test_inode_bit() 2911 mutex_unlock(&inode_alloc_inode->i_mutex); ocfs2_test_inode_bit()
|
H A D | xattr.c | 2512 mutex_lock(&xb_alloc_inode->i_mutex); ocfs2_xattr_free_block() 2537 mutex_unlock(&xb_alloc_inode->i_mutex); ocfs2_xattr_free_block() 3607 mutex_lock(&tl_inode->i_mutex); ocfs2_xattr_set() 3612 mutex_unlock(&tl_inode->i_mutex); ocfs2_xattr_set() 3617 mutex_unlock(&tl_inode->i_mutex); ocfs2_xattr_set() 5452 mutex_lock(&tl_inode->i_mutex); ocfs2_rm_xattr_cluster() 5496 mutex_unlock(&tl_inode->i_mutex); ocfs2_rm_xattr_cluster() 7204 * must not hold any lock expect i_mutex.
|
H A D | refcounttree.c | 812 mutex_lock(&alloc_inode->i_mutex); ocfs2_remove_refcount_tree() 872 mutex_unlock(&alloc_inode->i_mutex); ocfs2_remove_refcount_tree() 4218 mutex_lock_nested(&new_inode->i_mutex, I_MUTEX_CHILD); __ocfs2_reflink() 4252 mutex_unlock(&new_inode->i_mutex); __ocfs2_reflink() 4410 mutex_lock(&inode->i_mutex); ocfs2_vfs_reflink() 4413 mutex_unlock(&inode->i_mutex); ocfs2_vfs_reflink()
|
/linux-4.1.27/fs/ncpfs/ |
H A D | file.c | 227 mutex_lock(&inode->i_mutex); ncp_file_write_iter() 230 mutex_unlock(&inode->i_mutex); ncp_file_write_iter()
|
H A D | dir.c | 372 mutex_lock(&inode->i_mutex); ncp_lookup_validate() 380 mutex_unlock(&inode->i_mutex); ncp_lookup_validate() 618 * server. Parent dir's i_mutex is locked because we're in ncp_fill_cache() 642 mutex_lock_nested(&inode->i_mutex, I_MUTEX_CHILD); ncp_fill_cache() 644 mutex_unlock(&inode->i_mutex); ncp_fill_cache()
|
/linux-4.1.27/fs/ceph/ |
H A D | export.c | 218 mutex_lock(&d_inode(parent)->i_mutex); ceph_get_name() 227 mutex_unlock(&d_inode(parent)->i_mutex); ceph_get_name()
|
H A D | file.c | 273 req->r_locked_dir = dir; /* caller holds dir->i_mutex */ ceph_atomic_open() 951 mutex_lock(&inode->i_mutex); ceph_write_iter() 1000 mutex_unlock(&inode->i_mutex); ceph_write_iter() 1012 mutex_lock(&inode->i_mutex); ceph_write_iter() 1031 mutex_unlock(&inode->i_mutex); ceph_write_iter() 1060 mutex_unlock(&inode->i_mutex); ceph_write_iter() 1074 mutex_lock(&inode->i_mutex); ceph_llseek() 1119 mutex_unlock(&inode->i_mutex); ceph_llseek() 1270 mutex_lock(&inode->i_mutex); ceph_fallocate() 1324 mutex_unlock(&inode->i_mutex); ceph_fallocate()
|
H A D | cache.c | 200 mutex_lock(&inode->i_mutex); ceph_fscache_register_inode_cookie() 210 mutex_unlock(&inode->i_mutex); ceph_fscache_register_inode_cookie()
|
H A D | dir.c | 497 mutex_lock(&inode->i_mutex); ceph_dir_llseek() 535 mutex_unlock(&inode->i_mutex); ceph_dir_llseek() 546 struct inode *parent = d_inode(dentry->d_parent); /* we hold i_mutex */ ceph_handle_snapdir() 1244 mutex_lock(&inode->i_mutex); ceph_dir_fsync() 1281 mutex_unlock(&inode->i_mutex); ceph_dir_fsync()
|
H A D | mds_client.h | 197 struct inode *r_locked_dir; /* dir (if any) i_mutex locked by vfs */
|
H A D | addr.c | 1101 i_size = inode->i_size; /* caller holds i_mutex */ ceph_update_writeable_page() 1181 /* (no need for i_size_read(); we caller holds i_mutex */ ceph_write_end()
|
/linux-4.1.27/drivers/infiniband/hw/ipath/ |
H A D | ipath_fs.c | 85 mutex_lock(&d_inode(parent)->i_mutex); create_file() 92 mutex_unlock(&d_inode(parent)->i_mutex); create_file() 305 mutex_lock(&d_inode(root)->i_mutex); remove_device_files() 321 mutex_unlock(&d_inode(root)->i_mutex); remove_device_files()
|
/linux-4.1.27/fs/fat/ |
H A D | file.c | 22 mutex_lock(&inode->i_mutex); fat_ioctl_get_attributes() 24 mutex_unlock(&inode->i_mutex); fat_ioctl_get_attributes() 45 mutex_lock(&inode->i_mutex); fat_ioctl_set_attributes() 107 mutex_unlock(&inode->i_mutex); fat_ioctl_set_attributes()
|
H A D | cache.c | 331 * (caller must hold ->i_mutex) fat_bmap()
|
H A D | nfs.c | 269 * On entry, the caller holds d_inode(child_dir)->i_mutex.
|
H A D | fat.h | 118 /* NOTE: mmu_private is 64bits, so must hold ->i_mutex to access */
|
H A D | dir.c | 766 mutex_lock(&inode->i_mutex); fat_ioctl_readdir() 774 mutex_unlock(&inode->i_mutex); fat_ioctl_readdir()
|
/linux-4.1.27/security/integrity/ima/ |
H A D | ima_main.c | 123 mutex_lock(&inode->i_mutex); ima_check_last_writer() 132 mutex_unlock(&inode->i_mutex); ima_check_last_writer() 188 mutex_lock(&inode->i_mutex); process_measurement() 252 mutex_unlock(&inode->i_mutex); process_measurement()
|
H A D | ima_appraise.c | 313 * to lock the inode's i_mutex.
|
/linux-4.1.27/fs/hpfs/ |
H A D | dir.c | 36 mutex_lock(&i->i_mutex); hpfs_dir_lseek() 51 mutex_unlock(&i->i_mutex); hpfs_dir_lseek() 56 mutex_unlock(&i->i_mutex); hpfs_dir_lseek()
|
/linux-4.1.27/fs/nfsd/ |
H A D | nfsfh.h | 249 * vfs.c:nfsd_rename as it needs to grab 2 i_mutex's at once 268 mutex_lock_nested(&inode->i_mutex, subclass); fh_lock_nested() 287 mutex_unlock(&d_inode(fhp->fh_dentry)->i_mutex); fh_unlock()
|
H A D | nfs4recover.c | 195 mutex_lock(&d_inode(dir)->i_mutex); nfsd4_create_clid_dir() 216 mutex_unlock(&d_inode(dir)->i_mutex); nfsd4_create_clid_dir() 288 mutex_lock_nested(&d_inode(dir)->i_mutex, I_MUTEX_PARENT); nfsd4_list_rec_dir() 305 mutex_unlock(&d_inode(dir)->i_mutex); nfsd4_list_rec_dir() 319 mutex_lock_nested(&d_inode(dir)->i_mutex, I_MUTEX_PARENT); nfsd4_unlink_clid_dir() 332 mutex_unlock(&d_inode(dir)->i_mutex); nfsd4_unlink_clid_dir()
|
H A D | vfs.c | 213 * need to take the child's i_mutex: nfsd_lookup_dentry() 524 mutex_lock(&d_inode(dentry)->i_mutex); nfsd4_set_nfs4_label() 526 mutex_unlock(&d_inode(dentry)->i_mutex); nfsd4_set_nfs4_label() 1910 * These expect i_mutex to be held, as it would within readdir. nfsd_buffered_readdir() 1912 host_err = mutex_lock_killable(&dir_inode->i_mutex); nfsd_buffered_readdir() 1932 mutex_unlock(&dir_inode->i_mutex); nfsd_buffered_readdir()
|
/linux-4.1.27/drivers/staging/lustre/lustre/llite/ |
H A D | vvp_page.c | 425 LASSERT(!mutex_trylock(&inode->i_mutex)); vvp_transient_page_verify() 477 locked = !mutex_trylock(&inode->i_mutex); vvp_transient_page_is_vmlocked() 479 mutex_unlock(&inode->i_mutex); vvp_transient_page_is_vmlocked() 499 LASSERT(!mutex_trylock(&clobj->cob_inode->i_mutex)); vvp_transient_page_fini() 545 LASSERT(!mutex_trylock(&clobj->cob_inode->i_mutex)); vvp_page_init()
|
H A D | llite_nfs.c | 251 mutex_lock(&dir->i_mutex); ll_get_name() 253 mutex_unlock(&dir->i_mutex); ll_get_name()
|
H A D | rw26.c | 403 mutex_lock(&inode->i_mutex); ll_direct_IO_26() 453 mutex_unlock(&inode->i_mutex); ll_direct_IO_26()
|
H A D | lloop.c | 260 mutex_lock(&inode->i_mutex); 262 mutex_unlock(&inode->i_mutex);
|
H A D | file.c | 2096 mutex_lock(&llss->inode1->i_mutex); ll_swap_layouts() 2098 mutex_unlock(&llss->inode1->i_mutex); ll_swap_layouts() 2104 mutex_lock(&llss->inode2->i_mutex); ll_swap_layouts() 2106 mutex_unlock(&llss->inode2->i_mutex); ll_swap_layouts() 2188 mutex_lock(&inode->i_mutex); ll_hsm_import() 2194 mutex_unlock(&inode->i_mutex); ll_hsm_import() 2640 mutex_lock(&inode->i_mutex); ll_fsync() 2675 mutex_unlock(&inode->i_mutex); ll_fsync()
|
H A D | vvp_io.c | 443 mutex_lock(&inode->i_mutex); vvp_io_setattr_start() 464 mutex_unlock(&inode->i_mutex); vvp_io_setattr_end()
|
H A D | rw.c | 118 if (mutex_trylock(&inode->i_mutex)) { ll_cl_init() 119 mutex_unlock(&(inode)->i_mutex); ll_cl_init()
|
/linux-4.1.27/fs/ubifs/ |
H A D | dir.c | 478 * VFS has already done it for us on the @i_mutex. So this is just a simple 517 ubifs_assert(mutex_is_locked(&dir->i_mutex)); ubifs_link() 518 ubifs_assert(mutex_is_locked(&inode->i_mutex)); ubifs_link() 574 ubifs_assert(mutex_is_locked(&dir->i_mutex)); ubifs_unlink() 575 ubifs_assert(mutex_is_locked(&inode->i_mutex)); ubifs_unlink() 663 ubifs_assert(mutex_is_locked(&dir->i_mutex)); ubifs_rmdir() 664 ubifs_assert(mutex_is_locked(&inode->i_mutex)); ubifs_rmdir() 940 * VFS has already done it for us on the @i_mutex. So this is just a simple 1000 ubifs_assert(mutex_is_locked(&old_dir->i_mutex)); ubifs_rename() 1001 ubifs_assert(mutex_is_locked(&new_dir->i_mutex)); ubifs_rename() 1003 ubifs_assert(mutex_is_locked(&new_inode->i_mutex)); ubifs_rename()
|
H A D | file.c | 38 * A thing to keep in mind: inode @i_mutex is locked in most VFS operations we 40 * called with @i_mutex unlocked. For example, when flusher thread is doing 41 * background write-back, it calls 'ubifs_writepage()' with unlocked @i_mutex. 42 * At "normal" work-paths the @i_mutex is locked in 'ubifs_writepage()', e.g. 46 * Similarly, @i_mutex is not always locked in 'ubifs_readpage()', e.g., the 975 * @i_mutex, which means other VFS operations may be run on this inode at the 1329 mutex_lock(&inode->i_mutex); ubifs_fsync() 1344 mutex_unlock(&inode->i_mutex); ubifs_fsync()
|
H A D | xattr.c | 312 ubifs_assert(mutex_is_locked(&host->i_mutex)); setxattr() 547 ubifs_assert(mutex_is_locked(&host->i_mutex)); ubifs_removexattr()
|
H A D | budget.c | 60 * (@i_mutex) by the caller of the budgeting function, because write-back does 61 * not touch @i_mutex.
|
/linux-4.1.27/arch/powerpc/platforms/cell/spufs/ |
H A D | inode.c | 166 mutex_lock(&d_inode(dir)->i_mutex); spufs_prune_dir() 183 mutex_unlock(&d_inode(dir)->i_mutex); spufs_prune_dir() 186 /* Caller must hold parent->i_mutex */ spufs_rmdir() 228 mutex_lock_nested(&parent->i_mutex, I_MUTEX_PARENT); spufs_dir_close() 230 mutex_unlock(&parent->i_mutex); spufs_dir_close() 273 mutex_lock(&inode->i_mutex); spufs_mkdir() 294 mutex_unlock(&inode->i_mutex); spufs_mkdir()
|
/linux-4.1.27/fs/pstore/ |
H A D | inode.c | 379 mutex_lock(&d_inode(root)->i_mutex); pstore_mkfile() 399 mutex_unlock(&d_inode(root)->i_mutex); pstore_mkfile() 404 mutex_unlock(&d_inode(root)->i_mutex); pstore_mkfile()
|
/linux-4.1.27/arch/s390/hypfs/ |
H A D | inode.c | 75 mutex_lock(&d_inode(parent)->i_mutex); hypfs_remove() 84 mutex_unlock(&d_inode(parent)->i_mutex); hypfs_remove() 339 mutex_lock(&d_inode(parent)->i_mutex); hypfs_create_file() 367 mutex_unlock(&d_inode(parent)->i_mutex); hypfs_create_file()
|
/linux-4.1.27/fs/btrfs/ |
H A D | file.c | 1751 mutex_lock(&inode->i_mutex); btrfs_file_write_iter() 1754 mutex_unlock(&inode->i_mutex); btrfs_file_write_iter() 1761 mutex_unlock(&inode->i_mutex); btrfs_file_write_iter() 1772 mutex_unlock(&inode->i_mutex); btrfs_file_write_iter() 1793 mutex_unlock(&inode->i_mutex); btrfs_file_write_iter() 1809 mutex_unlock(&inode->i_mutex); btrfs_file_write_iter() 1884 * out of the ->i_mutex. If so, we can flush the dirty pages by btrfs_sync_file() 1892 mutex_lock(&inode->i_mutex); btrfs_sync_file() 1898 * start_ordered_ops and before acquiring the inode's i_mutex. btrfs_sync_file() 1944 mutex_unlock(&inode->i_mutex); btrfs_sync_file() 1988 mutex_unlock(&inode->i_mutex); btrfs_sync_file() 2012 mutex_unlock(&inode->i_mutex); btrfs_sync_file() 2035 mutex_unlock(&inode->i_mutex); btrfs_sync_file() 2285 mutex_lock(&inode->i_mutex); btrfs_punch_hole() 2325 mutex_unlock(&inode->i_mutex); btrfs_punch_hole() 2401 mutex_unlock(&inode->i_mutex); btrfs_punch_hole() 2543 mutex_unlock(&inode->i_mutex); btrfs_punch_hole() 2582 mutex_lock(&inode->i_mutex); btrfs_fallocate() 2709 mutex_unlock(&inode->i_mutex); btrfs_fallocate() 2784 mutex_lock(&inode->i_mutex); btrfs_file_llseek() 2793 mutex_unlock(&inode->i_mutex); btrfs_file_llseek() 2799 mutex_unlock(&inode->i_mutex); btrfs_file_llseek() 2806 mutex_unlock(&inode->i_mutex); btrfs_file_llseek()
|
H A D | ioctl.c | 242 mutex_lock(&inode->i_mutex); btrfs_ioctl_setflags() 360 mutex_unlock(&inode->i_mutex); btrfs_ioctl_setflags() 828 error = mutex_lock_killable_nested(&dir->i_mutex, I_MUTEX_PARENT); btrfs_mksubvol() 874 mutex_unlock(&dir->i_mutex); btrfs_mksubvol() 1378 mutex_lock(&inode->i_mutex); btrfs_defrag_file() 1383 mutex_unlock(&inode->i_mutex); btrfs_defrag_file() 1389 mutex_unlock(&inode->i_mutex); btrfs_defrag_file() 1451 mutex_lock(&inode->i_mutex); btrfs_defrag_file() 1453 mutex_unlock(&inode->i_mutex); btrfs_defrag_file() 2338 err = mutex_lock_killable_nested(&dir->i_mutex, I_MUTEX_PARENT); btrfs_ioctl_snap_destroy() 2398 mutex_lock(&inode->i_mutex); btrfs_ioctl_snap_destroy() 2402 * inside the i_mutex so the error handling that has to drop the bit btrfs_ioctl_snap_destroy() 2511 mutex_unlock(&inode->i_mutex); btrfs_ioctl_snap_destroy() 2527 mutex_unlock(&dir->i_mutex); btrfs_ioctl_snap_destroy() 2819 mutex_unlock(&inode1->i_mutex); btrfs_double_unlock() 2820 mutex_unlock(&inode2->i_mutex); btrfs_double_unlock() 2831 mutex_lock_nested(&inode1->i_mutex, I_MUTEX_PARENT); btrfs_double_lock() 2834 mutex_lock_nested(&inode2->i_mutex, I_MUTEX_CHILD); btrfs_double_lock() 3185 * i_mutex, which we are holding here). 3188 * protected against such concurrent fallocate calls by the i_mutex). 3749 mutex_lock_nested(&inode->i_mutex, I_MUTEX_PARENT); btrfs_ioctl_clone() 3750 mutex_lock_nested(&src->i_mutex, I_MUTEX_CHILD); btrfs_ioctl_clone() 3752 mutex_lock_nested(&src->i_mutex, I_MUTEX_PARENT); btrfs_ioctl_clone() 3753 mutex_lock_nested(&inode->i_mutex, I_MUTEX_CHILD); btrfs_ioctl_clone() 3756 mutex_lock(&src->i_mutex); btrfs_ioctl_clone() 3829 mutex_unlock(&src->i_mutex); btrfs_ioctl_clone() 3830 mutex_unlock(&inode->i_mutex); btrfs_ioctl_clone() 3832 mutex_unlock(&inode->i_mutex); btrfs_ioctl_clone() 3833 mutex_unlock(&src->i_mutex); btrfs_ioctl_clone() 3836 mutex_unlock(&src->i_mutex); btrfs_ioctl_clone()
|
H A D | xattr.c | 126 * locks the inode's i_mutex before calling setxattr or removexattr. do_setxattr() 129 ASSERT(mutex_is_locked(&inode->i_mutex)); do_setxattr()
|
H A D | btrfs_inode.h | 314 * to grab i_mutex. It is used to avoid the endless truncate due to
|
H A D | delayed-inode.c | 1592 * Since we have held i_mutex of this directory, it is impossible that btrfs_inode_delayed_dir_index_count() 1708 * we needn't lock them. And we have held i_mutex of the btrfs_readdir_delayed_dir_index()
|
/linux-4.1.27/fs/xfs/ |
H A D | xfs_pnfs.c | 45 mutex_unlock(&inode->i_mutex); xfs_break_layouts() 49 mutex_lock(&inode->i_mutex); xfs_break_layouts()
|
H A D | xfs_acl.c | 34 * - all ACL updates are protected by inode->i_mutex, which is taken before
|
H A D | xfs_file.c | 49 * and order the inode->i_mutex, ip->i_lock and ip->i_iolock. 57 mutex_lock(&VFS_I(ip)->i_mutex); xfs_rw_ilock() 68 mutex_unlock(&VFS_I(ip)->i_mutex); xfs_rw_iunlock() 78 mutex_unlock(&VFS_I(ip)->i_mutex); xfs_rw_ilock_demote()
|
/linux-4.1.27/drivers/video/fbdev/core/ |
H A D | fb_defio.c | 81 mutex_lock(&inode->i_mutex); fb_deferred_io_fsync() 87 mutex_unlock(&inode->i_mutex); fb_deferred_io_fsync()
|
/linux-4.1.27/fs/hfs/ |
H A D | dir.c | 176 mutex_lock(&inode->i_mutex); hfs_dir_release() 178 mutex_unlock(&inode->i_mutex); hfs_dir_release()
|
H A D | inode.c | 573 mutex_lock(&inode->i_mutex); hfs_file_release() 579 mutex_unlock(&inode->i_mutex); hfs_file_release() 659 mutex_lock(&inode->i_mutex); hfs_file_fsync() 671 mutex_unlock(&inode->i_mutex); hfs_file_fsync()
|
/linux-4.1.27/fs/f2fs/ |
H A D | file.c | 323 mutex_lock(&inode->i_mutex); f2fs_seek_block() 378 mutex_unlock(&inode->i_mutex); f2fs_seek_block() 381 mutex_unlock(&inode->i_mutex); f2fs_seek_block() 838 mutex_lock(&inode->i_mutex); f2fs_fallocate() 850 mutex_unlock(&inode->i_mutex); f2fs_fallocate() 914 mutex_lock(&inode->i_mutex); f2fs_ioc_setflags() 920 mutex_unlock(&inode->i_mutex); f2fs_ioc_setflags() 929 mutex_unlock(&inode->i_mutex); f2fs_ioc_setflags()
|
/linux-4.1.27/fs/fuse/ |
H A D | file.c | 210 mutex_lock(&inode->i_mutex); fuse_open_common() 218 mutex_unlock(&inode->i_mutex); fuse_open_common() 388 * This must be called under i_mutex, otherwise the FUSE_NOWRITE usage 416 mutex_lock(&inode->i_mutex); fuse_flush() 418 mutex_unlock(&inode->i_mutex); fuse_flush() 453 mutex_lock(&inode->i_mutex); fuse_fsync_common() 489 mutex_unlock(&inode->i_mutex); fuse_fsync_common() 1170 mutex_lock(&inode->i_mutex); fuse_file_write_iter() 1220 mutex_unlock(&inode->i_mutex); fuse_file_write_iter() 1332 mutex_lock(&inode->i_mutex); fuse_direct_io() 1335 mutex_unlock(&inode->i_mutex); fuse_direct_io() 1423 mutex_lock(&inode->i_mutex); fuse_direct_write_iter() 1430 mutex_unlock(&inode->i_mutex); fuse_direct_write_iter() 2246 /* No i_mutex protection necessary for SEEK_CUR and SEEK_SET */ fuse_file_llseek() 2250 mutex_lock(&inode->i_mutex); fuse_file_llseek() 2254 mutex_unlock(&inode->i_mutex); fuse_file_llseek() 2905 mutex_lock(&inode->i_mutex); fuse_file_fallocate() 2951 mutex_unlock(&inode->i_mutex); fuse_file_fallocate()
|
H A D | dir.c | 947 mutex_lock(&parent->i_mutex); fuse_reverse_inval_entry() 965 mutex_lock(&d_inode(entry)->i_mutex); fuse_reverse_inval_entry() 986 mutex_unlock(&d_inode(entry)->i_mutex); fuse_reverse_inval_entry() 995 mutex_unlock(&parent->i_mutex); fuse_reverse_inval_entry() 1519 BUG_ON(!mutex_is_locked(&inode->i_mutex)); fuse_set_nowrite()
|
/linux-4.1.27/security/integrity/ |
H A D | iint.c | 90 * Caller must lock i_mutex
|
/linux-4.1.27/fs/9p/ |
H A D | vfs_file.c | 451 mutex_lock(&inode->i_mutex); v9fs_file_fsync() 458 mutex_unlock(&inode->i_mutex); v9fs_file_fsync() 474 mutex_lock(&inode->i_mutex); v9fs_file_fsync_dotl() 480 mutex_unlock(&inode->i_mutex); v9fs_file_fsync_dotl()
|
H A D | vfs_addr.c | 326 * cannot change under us because we hold the i_mutex. v9fs_write_end()
|
/linux-4.1.27/drivers/char/ |
H A D | ps3flash.c | 293 mutex_lock(&inode->i_mutex); ps3flash_fsync() 295 mutex_unlock(&inode->i_mutex); ps3flash_fsync()
|
H A D | mem.c | 692 mutex_lock(&file_inode(file)->i_mutex); memory_lseek() 709 mutex_unlock(&file_inode(file)->i_mutex); memory_lseek()
|
/linux-4.1.27/mm/ |
H A D | shmem.c | 87 * inode->i_private (with i_mutex making sure that it has only one user at 559 /* protected by i_mutex */ shmem_setattr() 1282 * locks writers out with its hold on i_mutex. So refrain from shmem_fault() 1293 * standard mutex or completion: but we cannot take i_mutex in fault, shmem_fault() 1483 /* i_mutex is held by caller */ shmem_write_begin() 1568 * are called without i_mutex protection against truncate shmem_file_read_iter() 1800 mutex_lock(&inode->i_mutex); shmem_file_llseek() 1801 /* We're holding i_mutex so we can access i_size directly */ shmem_file_llseek() 1824 mutex_unlock(&inode->i_mutex); shmem_file_llseek() 1989 mutex_lock(&inode->i_mutex); shmem_add_seals() 2012 mutex_unlock(&inode->i_mutex); shmem_add_seals() 2062 mutex_lock(&inode->i_mutex); shmem_fallocate() 2070 /* protected by i_mutex */ shmem_fallocate() 2175 mutex_unlock(&inode->i_mutex); shmem_fallocate()
|
H A D | truncate.c | 383 * Called under (and serialised by) inode->i_mutex. 400 * Called under (and serialized by) inode->i_mutex. 696 * i_mutex but e.g. xfs uses a different lock) and before all filesystem 725 * The function must be called while we still hold i_mutex - this not only
|
H A D | filemap.c | 69 * ->i_mutex 80 * ->i_mutex (generic_perform_write) 2522 * It expects i_mutex to be grabbed unless we work on a block device or similar 2527 * avoid syncing under i_mutex. 2611 * and acquires i_mutex as needed. 2619 mutex_lock(&inode->i_mutex); generic_file_write_iter() 2623 mutex_unlock(&inode->i_mutex); generic_file_write_iter()
|
H A D | swapfile.c | 1931 mutex_lock(&inode->i_mutex); SYSCALL_DEFINE1() 1933 mutex_unlock(&inode->i_mutex); SYSCALL_DEFINE1() 2159 mutex_lock(&inode->i_mutex); claim_swapfile() 2404 /* If S_ISREG(inode->i_mode) will do mutex_lock(&inode->i_mutex); */ SYSCALL_DEFINE2() 2547 mutex_unlock(&inode->i_mutex); 2560 mutex_unlock(&inode->i_mutex);
|
H A D | madvise.c | 318 * Filesystem's fallocate may need to take i_mutex. We need to madvise_remove()
|
H A D | rmap.c | 23 * inode->i_mutex (while writing or truncating, not reading or faulting) 40 * anon_vma->rwsem,mapping->i_mutex (memory_failure, collect_procs_anon)
|
/linux-4.1.27/fs/quota/ |
H A D | dquot.c | 122 * dqonoff_mutex > i_mutex > journal_lock > dquot->dq_lock > dqio_mutex 123 * dqonoff_mutex > i_mutex comes from dquot_quota_sync, dquot_enable, etc. 685 mutex_lock(&dqopt->files[cnt]->i_mutex); dquot_quota_sync() 687 mutex_unlock(&dqopt->files[cnt]->i_mutex); dquot_quota_sync() 2126 mutex_lock(&toputinode[cnt]->i_mutex); dquot_disable() 2131 mutex_unlock(&toputinode[cnt]->i_mutex); dquot_disable() 2222 mutex_lock(&inode->i_mutex); vfs_load_quota_inode() 2226 mutex_unlock(&inode->i_mutex); vfs_load_quota_inode() 2269 mutex_lock(&inode->i_mutex); vfs_load_quota_inode() 2274 mutex_unlock(&inode->i_mutex); vfs_load_quota_inode() 2394 mutex_lock(&d_inode(sb->s_root)->i_mutex); dquot_quota_on_mount() 2396 mutex_unlock(&d_inode(sb->s_root)->i_mutex); dquot_quota_on_mount()
|
/linux-4.1.27/ipc/ |
H A D | mqueue.c | 802 mutex_lock(&d_inode(root)->i_mutex); SYSCALL_DEFINE4() 848 mutex_unlock(&d_inode(root)->i_mutex); SYSCALL_DEFINE4() 873 mutex_lock_nested(&d_inode(mnt->mnt_root)->i_mutex, I_MUTEX_PARENT); SYSCALL_DEFINE1() 891 mutex_unlock(&d_inode(mnt->mnt_root)->i_mutex); SYSCALL_DEFINE1()
|
/linux-4.1.27/fs/affs/ |
H A D | file.c | 36 mutex_lock(&inode->i_mutex); affs_file_release() 40 mutex_unlock(&inode->i_mutex); affs_file_release() 961 mutex_lock(&inode->i_mutex); affs_file_fsync() 966 mutex_unlock(&inode->i_mutex); affs_file_fsync()
|
/linux-4.1.27/drivers/usb/gadget/udc/ |
H A D | atmel_usba_udc.c | 95 mutex_lock(&file_inode(file)->i_mutex); list_for_each_entry_safe() 122 mutex_unlock(&file_inode(file)->i_mutex); 147 mutex_lock(&inode->i_mutex); regs_dbg_open() 162 mutex_unlock(&inode->i_mutex); regs_dbg_open() 173 mutex_lock(&inode->i_mutex); regs_dbg_read() 177 mutex_unlock(&inode->i_mutex); regs_dbg_read()
|
/linux-4.1.27/drivers/block/drbd/ |
H A D | drbd_debugfs.c | 445 mutex_lock(&d_inode(parent)->i_mutex); drbd_single_open() 450 mutex_unlock(&d_inode(parent)->i_mutex); drbd_single_open()
|
/linux-4.1.27/drivers/usb/core/ |
H A D | devices.c | 668 mutex_lock(&file_inode(file)->i_mutex); usb_device_lseek() 684 mutex_unlock(&file_inode(file)->i_mutex); usb_device_lseek()
|
/linux-4.1.27/fs/hostfs/ |
H A D | hostfs_kern.c | 381 mutex_lock(&inode->i_mutex); hostfs_fsync() 383 mutex_unlock(&inode->i_mutex); hostfs_fsync()
|
/linux-4.1.27/fs/hppfs/ |
H A D | hppfs.c | 156 mutex_lock(&d_inode(parent)->i_mutex); hppfs_lookup() 158 mutex_unlock(&d_inode(parent)->i_mutex); hppfs_lookup()
|
/linux-4.1.27/fs/afs/ |
H A D | flock.c | 486 mutex_lock(&vnode->vfs_inode.i_mutex); afs_do_getlk() 508 mutex_unlock(&vnode->vfs_inode.i_mutex); afs_do_getlk()
|
H A D | write.c | 696 mutex_lock(&inode->i_mutex); afs_fsync() 738 mutex_unlock(&inode->i_mutex); afs_fsync()
|
/linux-4.1.27/fs/gfs2/ |
H A D | quota.c | 817 mutex_lock(&ip->i_inode.i_mutex); do_sync() 882 mutex_unlock(&ip->i_inode.i_mutex); do_sync() 1598 mutex_lock(&ip->i_inode.i_mutex); gfs2_set_dqblk() 1661 mutex_unlock(&ip->i_inode.i_mutex); gfs2_set_dqblk()
|
H A D | file.c | 923 mutex_lock(&inode->i_mutex); gfs2_fallocate() 954 mutex_unlock(&inode->i_mutex); gfs2_fallocate()
|
H A D | ops_fstype.c | 820 * i_mutex on quota files is special. Since this inode is hidden system init_inodes() 823 lockdep_set_class(&sdp->sd_quota_inode->i_mutex, init_inodes()
|
H A D | inode.c | 1893 mutex_lock(&inode->i_mutex); gfs2_fiemap() 1920 mutex_unlock(&inode->i_mutex); gfs2_fiemap()
|
/linux-4.1.27/kernel/ |
H A D | audit_watch.c | 364 mutex_unlock(&d_backing_inode(parent->dentry)->i_mutex); audit_get_nd()
|
H A D | relay.c | 1139 mutex_lock(&file_inode(filp)->i_mutex); relay_file_read_subbufs() 1159 mutex_unlock(&file_inode(filp)->i_mutex); relay_file_read_subbufs()
|
/linux-4.1.27/drivers/mtd/ubi/ |
H A D | cdev.c | 177 mutex_lock(&inode->i_mutex); vol_cdev_fsync() 179 mutex_unlock(&inode->i_mutex); vol_cdev_fsync()
|
/linux-4.1.27/drivers/block/aoe/ |
H A D | aoecmd.c | 967 mutex_lock(&bd->bd_inode->i_mutex); aoecmd_sleepwork() 969 mutex_unlock(&bd->bd_inode->i_mutex); aoecmd_sleepwork()
|
/linux-4.1.27/drivers/usb/gadget/function/ |
H A D | f_printer.c | 676 mutex_lock(&inode->i_mutex); printer_fsync() 686 mutex_unlock(&inode->i_mutex); printer_fsync()
|
/linux-4.1.27/fs/hugetlbfs/ |
H A D | inode.c | 120 mutex_lock(&inode->i_mutex); hugetlbfs_file_mmap() 137 mutex_unlock(&inode->i_mutex); hugetlbfs_file_mmap()
|
/linux-4.1.27/fs/nilfs2/ |
H A D | inode.c | 1023 mutex_lock(&inode->i_mutex); nilfs_fiemap() 1133 mutex_unlock(&inode->i_mutex); nilfs_fiemap()
|
H A D | ioctl.c | 161 mutex_lock(&inode->i_mutex); nilfs_ioctl_setflags() 189 mutex_unlock(&inode->i_mutex); nilfs_ioctl_setflags()
|
/linux-4.1.27/fs/cifs/ |
H A D | cifsfs.c | 636 mutex_lock(&dir->i_mutex); cifs_get_root() 638 mutex_unlock(&dir->i_mutex); cifs_get_root()
|
H A D | file.c | 2270 mutex_lock(&inode->i_mutex); cifs_strict_fsync() 2295 mutex_unlock(&inode->i_mutex); cifs_strict_fsync() 2312 mutex_lock(&inode->i_mutex); cifs_fsync() 2329 mutex_unlock(&inode->i_mutex); cifs_fsync() 2675 mutex_lock(&inode->i_mutex); cifs_writev() 2688 mutex_unlock(&inode->i_mutex); cifs_writev()
|
/linux-4.1.27/fs/ocfs2/cluster/ |
H A D | nodemanager.c | 810 /* this runs under the parent dir's i_mutex; there can be only o2nm_cluster_group_make_group()
|
/linux-4.1.27/fs/kernfs/ |
H A D | dir.c | 1452 mutex_lock(&inode->i_mutex); kernfs_dir_fop_llseek() 1454 mutex_unlock(&inode->i_mutex); kernfs_dir_fop_llseek()
|
/linux-4.1.27/security/selinux/ |
H A D | selinuxfs.c | 396 mutex_lock(&inode->i_mutex); sel_open_policy() 398 mutex_unlock(&inode->i_mutex); sel_open_policy()
|