Lines Matching refs:ip
171 struct xfs_inode *ip,
175 struct xfs_mount *mp = ip->i_mount;
197 buf += xfs_symlink_hdr_set(mp, ip->i_ino, 0, ifp->if_bytes, bp);
238 struct xfs_inode *ip,
241 struct xfs_mount *mp = ip->i_mount;
246 int pathlen = ip->i_disk_size;
254 xfs_assert_ilocked(ip, XFS_ILOCK_SHARED | XFS_ILOCK_EXCL);
257 error = xfs_bmapi_read(ip, 0, fsblocks, mval, &nmaps, 0);
269 xfs_inode_mark_sick(ip, XFS_SICK_INO_SYMLINK);
278 if (!xfs_symlink_hdr_ok(ip->i_ino, offset,
280 xfs_inode_mark_sick(ip, XFS_SICK_INO_SYMLINK);
284 offset, byte_cnt, ip->i_ino);
302 link[ip->i_disk_size] = '\0';
313 struct xfs_inode *ip,
334 if (pathlen <= xfs_inode_data_fork_size(ip)) {
335 xfs_init_local_fork(ip, XFS_DATA_FORK, target_path, pathlen);
337 ip->i_disk_size = pathlen;
338 ip->i_df.if_format = XFS_DINODE_FMT_LOCAL;
339 xfs_trans_log_inode(tp, ip, XFS_ILOG_DDATA | XFS_ILOG_CORE);
344 error = xfs_bmapi_write(tp, ip, 0, fs_blocks, XFS_BMAPI_METADATA,
349 ip->i_disk_size = pathlen;
350 xfs_trans_log_inode(tp, ip, XFS_ILOG_CORE);
389 struct xfs_inode *ip)
400 error = xfs_bmapi_read(ip, 0, XFS_MAX_FILEOFF, mval, &nmaps, 0);
419 error = xfs_bunmapi(tp, ip, 0, XFS_MAX_FILEOFF, 0, nmaps, &done);
424 xfs_inode_mark_sick(ip, XFS_SICK_INO_SYMLINK);
428 xfs_trans_log_inode(tp, ip, XFS_ILOG_CORE);