Lines Matching defs:inode

174 locks_get_lock_context(struct inode *inode, int type)
179 ctx = locks_inode_context(inode);
196 if (cmpxchg(&inode->i_flctx, NULL, ctx)) {
198 ctx = locks_inode_context(inode);
201 trace_locks_get_lock_context(inode, type, ctx);
216 locks_check_ctx_lists(struct inode *inode)
218 struct file_lock_context *ctx = inode->i_flctx;
224 MAJOR(inode->i_sb->s_dev), MINOR(inode->i_sb->s_dev),
225 inode->i_ino);
237 struct inode *inode = file_inode(filp);
243 list_type, MAJOR(inode->i_sb->s_dev),
244 MINOR(inode->i_sb->s_dev), inode->i_ino,
249 locks_free_lock_context(struct inode *inode)
251 struct file_lock_context *ctx = locks_inode_context(inode);
254 locks_check_ctx_lists(inode);
795 * Must be called with the inode->flc_lock held!
906 struct inode *inode = file_inode(filp);
910 ctx = locks_inode_context(inode);
971 * upgrade from read to write locks on the same inode.
1022 static int flock_lock_inode(struct inode *inode, struct file_lock *request)
1031 ctx = locks_get_lock_context(inode, request->fl_type);
1090 trace_flock_lock_inode(inode, request, error);
1094 static int posix_lock_inode(struct inode *inode, struct file_lock *request,
1109 ctx = locks_get_lock_context(inode, request->fl_type);
1319 trace_posix_lock_inode(inode, request, error);
1355 * @inode: inode of file to which lock request should be applied
1358 * Apply a POSIX style lock request to an inode.
1360 static int posix_lock_inode_wait(struct inode *inode, struct file_lock *fl)
1365 error = posix_lock_inode(inode, fl, NULL);
1421 static void time_out_leases(struct inode *inode, struct list_head *dispose)
1423 struct file_lock_context *ctx = inode->i_flctx;
1429 trace_time_out_leases(inode, fl);
1460 any_leases_conflict(struct inode *inode, struct file_lock *breaker)
1462 struct file_lock_context *ctx = inode->i_flctx;
1476 * @inode: the inode of the file to return
1487 int __break_lease(struct inode *inode, unsigned int mode, unsigned int type)
1502 ctx = locks_inode_context(inode);
1511 time_out_leases(inode, &dispose);
1513 if (!any_leases_conflict(inode, new_fl))
1545 trace_break_lease_noblock(inode, new_fl);
1558 trace_break_lease_block(inode, new_fl);
1569 trace_break_lease_unblock(inode, new_fl);
1577 time_out_leases(inode, &dispose);
1578 if (any_leases_conflict(inode, new_fl))
1593 * lease_get_mtime - update modified time of an inode with exclusive lease
1594 * @inode: the inode
1601 void lease_get_mtime(struct inode *inode, struct timespec64 *time)
1607 ctx = locks_inode_context(inode);
1618 *time = current_time(inode);
1648 struct inode *inode = file_inode(filp);
1653 ctx = locks_inode_context(inode);
1657 time_out_leases(inode, &dispose);
1673 * check_conflicting_open - see if the given file points to an inode that has
1686 struct inode *inode = file_inode(filp);
1696 return inode_is_open_for_write(inode) ? -EAGAIN : 0;
1711 if (atomic_read(&inode->i_writecount) != self_wcount ||
1712 atomic_read(&inode->i_readcount) != self_rcount)
1722 struct inode *inode = file_inode(filp);
1729 trace_generic_add_lease(inode, lease);
1732 ctx = locks_get_lock_context(inode, arg);
1744 if (is_deleg && !inode_trylock(inode))
1749 time_out_leases(inode, &dispose);
1821 inode_unlock(inode);
1831 struct inode *inode = file_inode(filp);
1835 ctx = locks_inode_context(inode);
1837 trace_generic_delete_lease(inode, NULL);
1850 trace_generic_delete_lease(inode, victim);
1873 struct inode *inode = file_inode(filp);
1874 vfsuid_t vfsuid = i_uid_into_vfsuid(file_mnt_idmap(filp), inode);
1879 if (!S_ISREG(inode->i_mode))
2008 * @inode: inode of the file to apply to
2011 * Apply a FLOCK style lock request to an inode.
2013 static int flock_lock_inode_wait(struct inode *inode, struct file_lock *fl)
2018 error = flock_lock_inode(inode, fl);
2031 * locks_lock_inode_wait - Apply a lock to an inode
2032 * @inode: inode of the file to apply to
2035 * Apply a POSIX or FLOCK style lock request to an inode.
2037 int locks_lock_inode_wait(struct inode *inode, struct file_lock *fl)
2042 res = posix_lock_inode_wait(inode, fl);
2045 res = flock_lock_inode_wait(inode, fl);
2339 struct inode *inode = file_inode(filp);
2407 trace_fcntl_setlk(inode, file_lock, error);
2543 struct inode *inode = file_inode(filp);
2552 ctx = locks_inode_context(inode);
2571 trace_locks_remove_posix(inode, &lock, error);
2580 struct inode *inode = file_inode(filp);
2591 flock_lock_inode(inode, &fl);
2662 * vfs_inode_has_locks - are any file locks held on @inode?
2663 * @inode: inode to check for locks
2666 * set on @inode.
2668 bool vfs_inode_has_locks(struct inode *inode)
2673 ctx = locks_inode_context(inode);
2696 struct inode *inode = NULL;
2709 inode = file_inode(fl->fl_file);
2725 (inode == NULL) ? "*NOINODE*" : "ADVISORY ");
2747 if (inode) {
2750 MAJOR(inode->i_sb->s_dev),
2751 MINOR(inode->i_sb->s_dev), inode->i_ino);
2850 struct inode *inode = file_inode(filp);
2854 ctx = locks_inode_context(inode);