Lines Matching refs:ip
52 struct xfs_inode *ip, in xfs_rw_ilock() argument
56 mutex_lock(&VFS_I(ip)->i_mutex); in xfs_rw_ilock()
57 xfs_ilock(ip, type); in xfs_rw_ilock()
62 struct xfs_inode *ip, in xfs_rw_iunlock() argument
65 xfs_iunlock(ip, type); in xfs_rw_iunlock()
67 mutex_unlock(&VFS_I(ip)->i_mutex); in xfs_rw_iunlock()
72 struct xfs_inode *ip, in xfs_rw_ilock_demote() argument
75 xfs_ilock_demote(ip, type); in xfs_rw_ilock_demote()
77 mutex_unlock(&VFS_I(ip)->i_mutex); in xfs_rw_ilock_demote()
92 struct xfs_inode *ip, /* inode */ in xfs_iozero() argument
100 mapping = VFS_I(ip)->i_mapping; in xfs_iozero()
142 struct xfs_inode *ip = XFS_I(file->f_mapping->host); in xfs_dir_fsync() local
143 struct xfs_mount *mp = ip->i_mount; in xfs_dir_fsync()
146 trace_xfs_dir_fsync(ip); in xfs_dir_fsync()
148 xfs_ilock(ip, XFS_ILOCK_SHARED); in xfs_dir_fsync()
149 if (xfs_ipincount(ip)) in xfs_dir_fsync()
150 lsn = ip->i_itemp->ili_last_lsn; in xfs_dir_fsync()
151 xfs_iunlock(ip, XFS_ILOCK_SHARED); in xfs_dir_fsync()
166 struct xfs_inode *ip = XFS_I(inode); in xfs_file_fsync() local
167 struct xfs_mount *mp = ip->i_mount; in xfs_file_fsync()
172 trace_xfs_file_fsync(ip); in xfs_file_fsync()
181 xfs_iflags_clear(ip, XFS_ITRUNCATED); in xfs_file_fsync()
191 if (XFS_IS_REALTIME_INODE(ip)) in xfs_file_fsync()
201 xfs_ilock(ip, XFS_ILOCK_SHARED); in xfs_file_fsync()
202 if (xfs_ipincount(ip)) { in xfs_file_fsync()
204 (ip->i_itemp->ili_fields & ~XFS_ILOG_TIMESTAMP)) in xfs_file_fsync()
205 lsn = ip->i_itemp->ili_last_lsn; in xfs_file_fsync()
207 xfs_iunlock(ip, XFS_ILOCK_SHARED); in xfs_file_fsync()
221 !XFS_IS_REALTIME_INODE(ip) && in xfs_file_fsync()
237 struct xfs_inode *ip = XFS_I(inode); in xfs_file_aio_read() local
238 struct xfs_mount *mp = ip->i_mount; in xfs_file_aio_read()
259 XFS_IS_REALTIME_INODE(ip) ? in xfs_file_aio_read()
288 xfs_rw_ilock(ip, XFS_IOLOCK_SHARED); in xfs_file_aio_read()
290 xfs_rw_iunlock(ip, XFS_IOLOCK_SHARED); in xfs_file_aio_read()
291 xfs_rw_ilock(ip, XFS_IOLOCK_EXCL); in xfs_file_aio_read()
295 VFS_I(ip)->i_mapping, in xfs_file_aio_read()
298 xfs_rw_iunlock(ip, XFS_IOLOCK_EXCL); in xfs_file_aio_read()
301 truncate_pagecache_range(VFS_I(ip), pos, -1); in xfs_file_aio_read()
303 xfs_rw_ilock_demote(ip, XFS_IOLOCK_EXCL); in xfs_file_aio_read()
306 trace_xfs_file_read(ip, size, pos, ioflags); in xfs_file_aio_read()
312 xfs_rw_iunlock(ip, XFS_IOLOCK_SHARED); in xfs_file_aio_read()
324 struct xfs_inode *ip = XFS_I(infilp->f_mapping->host); in xfs_file_splice_read() local
333 if (XFS_FORCED_SHUTDOWN(ip->i_mount)) in xfs_file_splice_read()
336 xfs_rw_ilock(ip, XFS_IOLOCK_SHARED); in xfs_file_splice_read()
338 trace_xfs_file_splice_read(ip, count, *ppos, ioflags); in xfs_file_splice_read()
344 xfs_rw_iunlock(ip, XFS_IOLOCK_SHARED); in xfs_file_splice_read()
365 struct xfs_inode *ip = XFS_I(inode); in xfs_file_splice_write() local
374 if (XFS_FORCED_SHUTDOWN(ip->i_mount)) in xfs_file_splice_write()
377 xfs_ilock(ip, XFS_IOLOCK_EXCL); in xfs_file_splice_write()
379 trace_xfs_file_splice_write(ip, count, *ppos, ioflags); in xfs_file_splice_write()
385 xfs_iunlock(ip, XFS_IOLOCK_EXCL); in xfs_file_splice_write()
397 struct xfs_inode *ip, in xfs_zero_last_block() argument
401 struct xfs_mount *mp = ip->i_mount; in xfs_zero_last_block()
409 xfs_ilock(ip, XFS_ILOCK_EXCL); in xfs_zero_last_block()
410 error = xfs_bmapi_read(ip, last_fsb, 1, &imap, &nimaps, 0); in xfs_zero_last_block()
411 xfs_iunlock(ip, XFS_ILOCK_EXCL); in xfs_zero_last_block()
427 return xfs_iozero(ip, isize, zero_len); in xfs_zero_last_block()
443 struct xfs_inode *ip, in xfs_zero_eof() argument
447 struct xfs_mount *mp = ip->i_mount; in xfs_zero_eof()
458 ASSERT(xfs_isilocked(ip, XFS_IOLOCK_EXCL)); in xfs_zero_eof()
467 error = xfs_zero_last_block(ip, offset, isize); in xfs_zero_eof()
498 xfs_ilock(ip, XFS_ILOCK_EXCL); in xfs_zero_eof()
499 error = xfs_bmapi_read(ip, start_zero_fsb, zero_count_fsb, in xfs_zero_eof()
501 xfs_iunlock(ip, XFS_ILOCK_EXCL); in xfs_zero_eof()
523 error = xfs_iozero(ip, zero_off, zero_len); in xfs_zero_eof()
549 struct xfs_inode *ip = XFS_I(inode); in xfs_file_aio_write_checks() local
566 xfs_rw_iunlock(ip, *iolock); in xfs_file_aio_write_checks()
568 xfs_rw_ilock(ip, *iolock); in xfs_file_aio_write_checks()
571 error = -xfs_zero_eof(ip, *pos, i_size_read(inode)); in xfs_file_aio_write_checks()
632 struct xfs_inode *ip = XFS_I(inode); in xfs_file_dio_aio_write() local
633 struct xfs_mount *mp = ip->i_mount; in xfs_file_dio_aio_write()
638 struct xfs_buftarg *target = XFS_IS_REALTIME_INODE(ip) ? in xfs_file_dio_aio_write()
658 xfs_rw_ilock(ip, iolock); in xfs_file_dio_aio_write()
666 xfs_rw_iunlock(ip, iolock); in xfs_file_dio_aio_write()
668 xfs_rw_ilock(ip, iolock); in xfs_file_dio_aio_write()
676 ret = -filemap_write_and_wait_range(VFS_I(ip)->i_mapping, in xfs_file_dio_aio_write()
680 truncate_pagecache_range(VFS_I(ip), pos, -1); in xfs_file_dio_aio_write()
690 xfs_rw_ilock_demote(ip, XFS_IOLOCK_EXCL); in xfs_file_dio_aio_write()
694 trace_xfs_file_direct_write(ip, count, iocb->ki_pos, 0); in xfs_file_dio_aio_write()
699 xfs_rw_iunlock(ip, iolock); in xfs_file_dio_aio_write()
717 struct xfs_inode *ip = XFS_I(inode); in xfs_file_buffered_aio_write() local
723 xfs_rw_ilock(ip, iolock); in xfs_file_buffered_aio_write()
733 trace_xfs_file_buffered_write(ip, count, iocb->ki_pos, 0); in xfs_file_buffered_aio_write()
744 xfs_flush_inodes(ip->i_mount); in xfs_file_buffered_aio_write()
750 xfs_rw_iunlock(ip, iolock); in xfs_file_buffered_aio_write()
764 struct xfs_inode *ip = XFS_I(inode); in xfs_file_aio_write() local
779 if (XFS_FORCED_SHUTDOWN(ip->i_mount)) { in xfs_file_aio_write()
816 xfs_inode_t *ip = XFS_I(inode); in xfs_file_fallocate() local
827 xfs_ilock(ip, XFS_IOLOCK_EXCL); in xfs_file_fallocate()
844 error = -xfs_change_file_space(ip, cmd, &bf, 0, attr_flags); in xfs_file_fallocate()
854 error = -xfs_setattr_size(ip, &iattr, XFS_ATTR_NOLOCK); in xfs_file_fallocate()
858 xfs_iunlock(ip, XFS_IOLOCK_EXCL); in xfs_file_fallocate()
880 struct xfs_inode *ip = XFS_I(inode); in xfs_dir_open() local
892 mode = xfs_ilock_map_shared(ip); in xfs_dir_open()
893 if (ip->i_d.di_nextents > 0) in xfs_dir_open()
894 xfs_dir3_data_readahead(NULL, ip, 0, -1); in xfs_dir_open()
895 xfs_iunlock(ip, mode); in xfs_dir_open()
914 xfs_inode_t *ip = XFS_I(inode); in xfs_file_readdir() local
930 bufsize = (size_t)min_t(loff_t, 32768, ip->i_d.di_size); in xfs_file_readdir()
932 error = xfs_readdir(ip, dirent, bufsize, in xfs_file_readdir()
1040 struct xfs_inode *ip = XFS_I(inode); in xfs_find_get_desired_pgoff() local
1041 struct xfs_mount *mp = ip->i_mount; in xfs_find_get_desired_pgoff()
1188 struct xfs_inode *ip = XFS_I(inode); in xfs_seek_data() local
1189 struct xfs_mount *mp = ip->i_mount; in xfs_seek_data()
1197 lock = xfs_ilock_map_shared(ip); in xfs_seek_data()
1216 error = xfs_bmapi_read(ip, fsbno, end - fsbno, map, &nmap, in xfs_seek_data()
1277 xfs_iunlock_map_shared(ip, lock); in xfs_seek_data()
1290 struct xfs_inode *ip = XFS_I(inode); in xfs_seek_hole() local
1291 struct xfs_mount *mp = ip->i_mount; in xfs_seek_hole()
1302 lock = xfs_ilock_map_shared(ip); in xfs_seek_hole()
1318 error = xfs_bmapi_read(ip, fsbno, end - fsbno, map, &nmap, in xfs_seek_hole()
1386 xfs_iunlock_map_shared(ip, lock); in xfs_seek_hole()