Searched refs:i_mutex (Results 1 - 200 of 245) sorted by relevance

12

/linux-4.1.27/fs/udf/
H A Dudf_i.h18 * 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 Dfile.c125 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 Dinode.c252 * 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 Dioctl.c54 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 Dacl.c140 * 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 Dxattr.c32 * 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 Dioctl.c190 reiserfs_mutex_lock_safe(&inode->i_mutex, inode->i_sb); reiserfs_unpack()
227 mutex_unlock(&inode->i_mutex); reiserfs_unpack()
H A Dxattr_acl.c177 * inode->i_mutex: down
233 * inode->i_mutex: down
298 * dir->i_mutex: locked,
396 * Called under i_mutex
H A Ddir.c41 mutex_lock(&inode->i_mutex); reiserfs_dir_fsync()
45 mutex_unlock(&inode->i_mutex); reiserfs_dir_fsync()
H A Dfile.c161 mutex_lock(&inode->i_mutex); reiserfs_sync_file()
169 mutex_unlock(&inode->i_mutex); reiserfs_sync_file()
H A Dtail_conversion.c239 * we are protected by i_mutex. The tail can not disapper, not indirect2direct()
/linux-4.1.27/fs/nfs/
H A Dnfs42proc.c99 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 Dnfs4file.c112 mutex_lock(&inode->i_mutex); nfs4_file_fsync()
116 mutex_unlock(&inode->i_mutex); nfs4_file_fsync()
H A Ddirect.c586 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 Dinode.c651 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 Ddir.c951 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 Dfile.c288 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 Dfile.c54 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 Dsuper.c167 mutex_lock(&inode->i_mutex); efivarfs_callback()
170 mutex_unlock(&inode->i_mutex); efivarfs_callback()
/linux-4.1.27/include/linux/
H A Dfs_stack.h5 * filesystems; none of these functions require i_mutex to be held.
H A Dexportfs.h169 * 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 Dquotaops.h21 /* i_mutex must being held */ is_quota_modification()
/linux-4.1.27/drivers/oprofile/
H A Doprofilefs.c141 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 Dself.c53 mutex_lock(&root_inode->i_mutex); proc_setup_self()
72 mutex_unlock(&root_inode->i_mutex); proc_setup_self()
H A Dthread_self.c54 mutex_lock(&root_inode->i_mutex); proc_setup_thread_self()
73 mutex_unlock(&root_inode->i_mutex); proc_setup_thread_self()
H A Dkcore.c555 mutex_lock(&inode->i_mutex); open_kcore()
557 mutex_unlock(&inode->i_mutex); open_kcore()
/linux-4.1.27/fs/jffs2/
H A Djffs2_fs_i.h21 /* 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 Dfile.c42 mutex_lock(&inode->i_mutex); jffs2_fsync()
45 mutex_unlock(&inode->i_mutex); jffs2_fsync()
/linux-4.1.27/net/sunrpc/
H A Drpc_pipe.c175 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 Dcache.c767 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 Dioctl.c99 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 Dfile.c41 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 Djfs_incore.h65 * 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 Dsuper.c798 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 Dnamei.c1145 * 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 Dinode.c87 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 Dfile.c74 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 Ddir.c430 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 Dacl.c138 * 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 Dioctl.c48 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 Dacl.c140 * 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 Dfile.c115 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 Dioctl.c243 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 Dinode.c166 * 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 Dext4_jbd2.h431 * i_mutex for direct I/O reads. This only works for extent-based
H A Dextents.c4779 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 Dmigrate.c505 * Even though we take i_mutex we can still cause block ext4_ext_migrate()
/linux-4.1.27/fs/overlayfs/
H A Dreaddir.c220 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 Dcopy_up.c252 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 Ddir.c51 /* 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 Dsuper.c215 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 Dinode.c69 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 Dfile.c55 mutex_lock(&inode->i_mutex); exofs_file_fsync()
57 mutex_unlock(&inode->i_mutex); exofs_file_fsync()
H A Dinode.c860 /* 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 Dattr.c90 * 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 Dstack.c5 /* 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 Dnamei.c1079 /* 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 Dbinfmt_misc.c641 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 Ddax.c185 * 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 Dinode.c163 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 Dreaddir.c35 res = mutex_lock_killable(&inode->i_mutex); iterate_dir()
47 mutex_unlock(&inode->i_mutex); iterate_dir()
H A Dutimes.c106 mutex_lock(&inode->i_mutex); utimes_common()
108 mutex_unlock(&inode->i_mutex); utimes_common()
H A Ddirect-io.c1078 * 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 Dlibfs.c97 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 Dopen.c59 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 Dxattr.c88 * 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 Dioctl.c267 * 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 Dblock_dev.c330 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 Dnamespace.c1541 * 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 Dread_write.c201 mutex_lock(&inode->i_mutex); default_llseek()
246 mutex_unlock(&inode->i_mutex); default_llseek()
H A Ddcache.c1816 * 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 Dlocks.c1615 * 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 Dexec.c1304 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 Ddir.c40 * 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 Dinode.c157 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 Dfile.c329 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 Dnamei.c96 * - 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 Dinterface.c449 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 Dinode.c107 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 Dquota.c51 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 Dindex.c37 * 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 Dfile.c106 * 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 Ddir.c72 * 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 Dnamei.c101 * 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 Dsuper.c1287 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 Ddevtmpfs.c218 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 Dioctl.c96 mutex_lock(&inode->i_mutex); hfsplus_ioctl_setflags()
129 mutex_unlock(&inode->i_mutex); hfsplus_ioctl_setflags()
H A Dinode.c232 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 Ddir.c287 mutex_lock(&inode->i_mutex); hfsplus_dir_release()
289 mutex_unlock(&inode->i_mutex); hfsplus_dir_release()
H A Dhfsplus_fs.h241 * Protected by i_mutex.
/linux-4.1.27/fs/debugfs/
H A Dinode.c273 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 Dinode.c44 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 Dmmap.c439 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 Dfile.c207 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 Dqib_fs.c92 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 Dinode.c256 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 Dexpfs.c127 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 Devm_main.c227 * 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 Devm_crypto.c197 * Expects to be called with i_mutex locked.
/linux-4.1.27/arch/x86/kernel/
H A Dcpuid.c66 mutex_lock(&inode->i_mutex); cpuid_seek()
79 mutex_unlock(&inode->i_mutex); cpuid_seek()
H A Dmsr.c53 mutex_lock(&inode->i_mutex); msr_seek()
66 mutex_unlock(&inode->i_mutex); msr_seek()
/linux-4.1.27/fs/ocfs2/
H A Dmove_extents.c281 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 Dlocalalloc.c418 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 Dioctl.c89 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 Dresize.c295 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 Dnamei.c478 * 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 Dinode.c250 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 Dfile.c283 * 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 Dalloc.c5704 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 Docfs2.h367 * 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 Dquota_global.c37 * - 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 Dsuballoc.c144 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 Dxattr.c2512 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 Drefcounttree.c812 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 Dfile.c227 mutex_lock(&inode->i_mutex); ncp_file_write_iter()
230 mutex_unlock(&inode->i_mutex); ncp_file_write_iter()
H A Ddir.c372 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 Dexport.c218 mutex_lock(&d_inode(parent)->i_mutex); ceph_get_name()
227 mutex_unlock(&d_inode(parent)->i_mutex); ceph_get_name()
H A Dfile.c273 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 Dcache.c200 mutex_lock(&inode->i_mutex); ceph_fscache_register_inode_cookie()
210 mutex_unlock(&inode->i_mutex); ceph_fscache_register_inode_cookie()
H A Ddir.c497 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 Dmds_client.h197 struct inode *r_locked_dir; /* dir (if any) i_mutex locked by vfs */
H A Daddr.c1101 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 Dipath_fs.c85 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 Dfile.c22 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 Dcache.c331 * (caller must hold ->i_mutex) fat_bmap()
H A Dnfs.c269 * On entry, the caller holds d_inode(child_dir)->i_mutex.
H A Dfat.h118 /* NOTE: mmu_private is 64bits, so must hold ->i_mutex to access */
H A Ddir.c766 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 Dima_main.c123 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 Dima_appraise.c313 * to lock the inode's i_mutex.
/linux-4.1.27/fs/hpfs/
H A Ddir.c36 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 Dnfsfh.h249 * 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 Dnfs4recover.c195 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 Dvfs.c213 * 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 Dvvp_page.c425 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 Dllite_nfs.c251 mutex_lock(&dir->i_mutex); ll_get_name()
253 mutex_unlock(&dir->i_mutex); ll_get_name()
H A Drw26.c403 mutex_lock(&inode->i_mutex); ll_direct_IO_26()
453 mutex_unlock(&inode->i_mutex); ll_direct_IO_26()
H A Dlloop.c260 mutex_lock(&inode->i_mutex);
262 mutex_unlock(&inode->i_mutex);
H A Dfile.c2096 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 Dvvp_io.c443 mutex_lock(&inode->i_mutex); vvp_io_setattr_start()
464 mutex_unlock(&inode->i_mutex); vvp_io_setattr_end()
H A Drw.c118 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 Ddir.c478 * 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 Dfile.c38 * 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 Dxattr.c312 ubifs_assert(mutex_is_locked(&host->i_mutex)); setxattr()
547 ubifs_assert(mutex_is_locked(&host->i_mutex)); ubifs_removexattr()
H A Dbudget.c60 * (@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 Dinode.c166 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 Dinode.c379 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 Dinode.c75 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 Dfile.c1751 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 Dioctl.c242 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 Dxattr.c126 * 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 Dbtrfs_inode.h314 * to grab i_mutex. It is used to avoid the endless truncate due to
H A Ddelayed-inode.c1592 * 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 Dxfs_pnfs.c45 mutex_unlock(&inode->i_mutex); xfs_break_layouts()
49 mutex_lock(&inode->i_mutex); xfs_break_layouts()
H A Dxfs_acl.c34 * - all ACL updates are protected by inode->i_mutex, which is taken before
H A Dxfs_file.c49 * 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 Dfb_defio.c81 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 Ddir.c176 mutex_lock(&inode->i_mutex); hfs_dir_release()
178 mutex_unlock(&inode->i_mutex); hfs_dir_release()
H A Dinode.c573 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 Dfile.c323 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 Dfile.c210 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 Ddir.c947 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 Diint.c90 * Caller must lock i_mutex
/linux-4.1.27/fs/9p/
H A Dvfs_file.c451 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 Dvfs_addr.c326 * cannot change under us because we hold the i_mutex. v9fs_write_end()
/linux-4.1.27/drivers/char/
H A Dps3flash.c293 mutex_lock(&inode->i_mutex); ps3flash_fsync()
295 mutex_unlock(&inode->i_mutex); ps3flash_fsync()
H A Dmem.c692 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 Dshmem.c87 * 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 Dtruncate.c383 * 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 Dfilemap.c69 * ->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 Dswapfile.c1931 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 Dmadvise.c318 * Filesystem's fallocate may need to take i_mutex. We need to madvise_remove()
H A Drmap.c23 * 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 Ddquot.c122 * 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 Dmqueue.c802 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 Dfile.c36 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 Datmel_usba_udc.c95 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 Ddrbd_debugfs.c445 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 Ddevices.c668 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 Dhostfs_kern.c381 mutex_lock(&inode->i_mutex); hostfs_fsync()
383 mutex_unlock(&inode->i_mutex); hostfs_fsync()
/linux-4.1.27/fs/hppfs/
H A Dhppfs.c156 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 Dflock.c486 mutex_lock(&vnode->vfs_inode.i_mutex); afs_do_getlk()
508 mutex_unlock(&vnode->vfs_inode.i_mutex); afs_do_getlk()
H A Dwrite.c696 mutex_lock(&inode->i_mutex); afs_fsync()
738 mutex_unlock(&inode->i_mutex); afs_fsync()
/linux-4.1.27/fs/gfs2/
H A Dquota.c817 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 Dfile.c923 mutex_lock(&inode->i_mutex); gfs2_fallocate()
954 mutex_unlock(&inode->i_mutex); gfs2_fallocate()
H A Dops_fstype.c820 * 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 Dinode.c1893 mutex_lock(&inode->i_mutex); gfs2_fiemap()
1920 mutex_unlock(&inode->i_mutex); gfs2_fiemap()
/linux-4.1.27/kernel/
H A Daudit_watch.c364 mutex_unlock(&d_backing_inode(parent->dentry)->i_mutex); audit_get_nd()
H A Drelay.c1139 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 Dcdev.c177 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 Daoecmd.c967 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 Df_printer.c676 mutex_lock(&inode->i_mutex); printer_fsync()
686 mutex_unlock(&inode->i_mutex); printer_fsync()
/linux-4.1.27/fs/hugetlbfs/
H A Dinode.c120 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 Dinode.c1023 mutex_lock(&inode->i_mutex); nilfs_fiemap()
1133 mutex_unlock(&inode->i_mutex); nilfs_fiemap()
H A Dioctl.c161 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 Dcifsfs.c636 mutex_lock(&dir->i_mutex); cifs_get_root()
638 mutex_unlock(&dir->i_mutex); cifs_get_root()
H A Dfile.c2270 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 Dnodemanager.c810 /* 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 Ddir.c1452 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 Dselinuxfs.c396 mutex_lock(&inode->i_mutex); sel_open_policy()
398 mutex_unlock(&inode->i_mutex); sel_open_policy()

Completed in 2863 milliseconds

12