• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-R7000-V1.0.7.12_1.2.5/components/opensource/linux/linux-2.6.36/fs/xfs/linux-2.6/

Lines Matching refs:ip

55 	struct xfs_inode	*ip,	/* inode			*/
63 mapping = VFS_I(ip)->i_mapping;
98 struct xfs_inode *ip = XFS_I(inode);
103 trace_xfs_file_fsync(ip);
105 if (XFS_FORCED_SHUTDOWN(ip->i_mount))
108 xfs_iflags_clear(ip, XFS_ITRUNCATED);
110 xfs_ioend_wait(ip);
124 xfs_ilock(ip, XFS_ILOCK_SHARED);
137 ip->i_update_core) {
142 xfs_iunlock(ip, XFS_ILOCK_SHARED);
143 tp = xfs_trans_alloc(ip->i_mount, XFS_TRANS_FSYNC_TS);
145 XFS_FSYNC_TS_LOG_RES(ip->i_mount), 0, 0, 0);
150 xfs_ilock(ip, XFS_ILOCK_EXCL);
161 xfs_trans_ijoin(tp, ip);
162 xfs_trans_log_inode(tp, ip, XFS_ILOG_CORE);
166 xfs_iunlock(ip, XFS_ILOCK_EXCL);
176 if (xfs_ipincount(ip)) {
177 error = _xfs_log_force_lsn(ip->i_mount,
178 ip->i_itemp->ili_last_lsn,
181 xfs_iunlock(ip, XFS_ILOCK_SHARED);
184 if (ip->i_mount->m_flags & XFS_MOUNT_BARRIER) {
190 xfs_blkdev_issue_flush(ip->i_mount->m_ddev_targp);
196 if (XFS_IS_REALTIME_INODE(ip))
197 xfs_blkdev_issue_flush(ip->i_mount->m_rtdev_targp);
212 struct xfs_inode *ip = XFS_I(inode);
213 struct xfs_mount *mp = ip->i_mount;
245 XFS_IS_REALTIME_INODE(ip) ?
249 if (iocb->ki_pos == ip->i_size)
267 xfs_ilock(ip, XFS_IOLOCK_SHARED);
271 ret = -xfs_flushinval_pages(ip,
277 xfs_iunlock(ip, XFS_IOLOCK_SHARED);
282 trace_xfs_file_read(ip, size, iocb->ki_pos, ioflags);
288 xfs_iunlock(ip, XFS_IOLOCK_SHARED);
300 struct xfs_inode *ip = XFS_I(infilp->f_mapping->host);
309 if (XFS_FORCED_SHUTDOWN(ip->i_mount))
312 xfs_ilock(ip, XFS_IOLOCK_SHARED);
314 trace_xfs_file_splice_read(ip, count, *ppos, ioflags);
320 xfs_iunlock(ip, XFS_IOLOCK_SHARED);
333 struct xfs_inode *ip = XFS_I(inode);
343 if (XFS_FORCED_SHUTDOWN(ip->i_mount))
346 xfs_ilock(ip, XFS_IOLOCK_EXCL);
350 xfs_ilock(ip, XFS_ILOCK_EXCL);
351 if (new_size > ip->i_size)
352 ip->i_new_size = new_size;
353 xfs_iunlock(ip, XFS_ILOCK_EXCL);
355 trace_xfs_file_splice_write(ip, count, *ppos, ioflags);
365 if (*ppos > ip->i_size) {
366 xfs_ilock(ip, XFS_ILOCK_EXCL);
367 if (*ppos > ip->i_size)
368 ip->i_size = *ppos;
369 xfs_iunlock(ip, XFS_ILOCK_EXCL);
372 if (ip->i_new_size) {
373 xfs_ilock(ip, XFS_ILOCK_EXCL);
374 ip->i_new_size = 0;
375 if (ip->i_d.di_size > ip->i_size)
376 ip->i_d.di_size = ip->i_size;
377 xfs_iunlock(ip, XFS_ILOCK_EXCL);
379 xfs_iunlock(ip, XFS_IOLOCK_EXCL);
391 xfs_inode_t *ip,
396 xfs_mount_t *mp = ip->i_mount;
403 ASSERT(xfs_isilocked(ip, XFS_ILOCK_EXCL));
416 error = xfs_bmapi(NULL, ip, last_fsb, 1, 0, NULL, 0, &imap,
434 xfs_iunlock(ip, XFS_ILOCK_EXCL);
439 error = xfs_iozero(ip, isize, zero_len);
441 xfs_ilock(ip, XFS_ILOCK_EXCL);
459 xfs_inode_t *ip,
463 xfs_mount_t *mp = ip->i_mount;
474 ASSERT(xfs_isilocked(ip, XFS_ILOCK_EXCL|XFS_IOLOCK_EXCL));
481 error = xfs_zero_last_block(ip, offset, isize);
483 ASSERT(xfs_isilocked(ip, XFS_ILOCK_EXCL|XFS_IOLOCK_EXCL));
511 error = xfs_bmapi(NULL, ip, start_zero_fsb, zero_count_fsb,
514 ASSERT(xfs_isilocked(ip, XFS_ILOCK_EXCL|XFS_IOLOCK_EXCL));
538 xfs_iunlock(ip, XFS_ILOCK_EXCL);
546 error = xfs_iozero(ip, zero_off, zero_len);
554 xfs_ilock(ip, XFS_ILOCK_EXCL);
560 xfs_ilock(ip, XFS_ILOCK_EXCL);
575 struct xfs_inode *ip = XFS_I(inode);
576 struct xfs_mount *mp = ip->i_mount;
616 xfs_ilock(ip, XFS_ILOCK_EXCL|iolock);
622 xfs_iunlock(ip, XFS_ILOCK_EXCL|iolock);
628 XFS_IS_REALTIME_INODE(ip) ?
632 xfs_iunlock(ip, XFS_ILOCK_EXCL|iolock);
636 if (!need_i_mutex && (mapping->nrpages || pos > ip->i_size)) {
637 xfs_iunlock(ip, XFS_ILOCK_EXCL|iolock);
641 xfs_ilock(ip, XFS_ILOCK_EXCL|iolock);
647 if (new_size > ip->i_size)
648 ip->i_new_size = new_size;
662 if (pos > ip->i_size) {
663 error = xfs_zero_eof(ip, pos, ip->i_size);
665 xfs_iunlock(ip, XFS_ILOCK_EXCL);
669 xfs_iunlock(ip, XFS_ILOCK_EXCL);
687 error = xfs_flushinval_pages(ip,
696 xfs_ilock_demote(ip, XFS_IOLOCK_EXCL);
703 trace_xfs_file_direct_write(ip, count, iocb->ki_pos, ioflags);
718 xfs_iunlock(ip, iolock);
726 trace_xfs_file_buffered_write(ip, count, iocb->ki_pos, ioflags);
734 error = xfs_flush_pages(ip, 0, -1, 0, FI_NONE);
749 if (iocb->ki_pos > ip->i_size) {
750 xfs_ilock(ip, XFS_ILOCK_EXCL);
751 if (iocb->ki_pos > ip->i_size)
752 ip->i_size = iocb->ki_pos;
753 xfs_iunlock(ip, XFS_ILOCK_EXCL);
767 xfs_iunlock(ip, iolock);
776 xfs_ilock(ip, iolock);
785 if (ip->i_new_size) {
786 xfs_ilock(ip, XFS_ILOCK_EXCL);
787 ip->i_new_size = 0;
795 if (ip->i_d.di_size > ip->i_size)
796 ip->i_d.di_size = ip->i_size;
797 xfs_iunlock(ip, XFS_ILOCK_EXCL);
799 xfs_iunlock(ip, iolock);
823 struct xfs_inode *ip = XFS_I(inode);
835 mode = xfs_ilock_map_shared(ip);
836 if (ip->i_d.di_nextents > 0)
837 xfs_da_reada_buf(NULL, ip, 0, XFS_DATA_FORK);
838 xfs_iunlock(ip, mode);
857 xfs_inode_t *ip = XFS_I(inode);
873 bufsize = (size_t)min_t(loff_t, 32768, ip->i_d.di_size);
875 error = xfs_readdir(ip, dirent, bufsize,