• 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/

Lines Matching defs:dip

105 	xfs_dinode_t	*dip;
110 dip = (xfs_dinode_t *)xfs_buf_offset(bp,
112 if (!dip->di_next_unlinked) {
116 ASSERT(dip->di_next_unlinked);
167 xfs_dinode_t *dip;
169 dip = (xfs_dinode_t *)xfs_buf_offset(bp,
171 di_ok = be16_to_cpu(dip->di_magic) == XFS_DINODE_MAGIC &&
172 XFS_DINODE_GOOD_VERSION(dip->di_version);
181 XFS_ERRLEVEL_HIGH, mp, dip);
188 be16_to_cpu(dip->di_magic));
210 * on-disk inode in the bpp parameter, and in the dip parameter
253 * the dip parameter it returns a pointer to the on-disk inode within
307 xfs_dinode_t *dip)
317 if (unlikely(be32_to_cpu(dip->di_nextents) +
318 be16_to_cpu(dip->di_anextents) >
319 be64_to_cpu(dip->di_nblocks))) {
323 (int)(be32_to_cpu(dip->di_nextents) +
324 be16_to_cpu(dip->di_anextents)),
326 be64_to_cpu(dip->di_nblocks));
328 ip->i_mount, dip);
332 if (unlikely(dip->di_forkoff > ip->i_mount->m_sb.sb_inodesize)) {
336 dip->di_forkoff);
338 ip->i_mount, dip);
348 XFS_ERRLEVEL_LOW, ip->i_mount, dip);
357 if (unlikely(dip->di_format != XFS_DINODE_FMT_DEV)) {
359 ip->i_mount, dip);
364 ip->i_df.if_u2.if_rdev = xfs_dinode_get_rdev(dip);
370 switch (dip->di_format) {
375 if (unlikely((be16_to_cpu(dip->di_mode) & S_IFMT) == S_IFREG)) {
382 ip->i_mount, dip);
386 di_size = be64_to_cpu(dip->di_size);
387 if (unlikely(di_size > XFS_DFORK_DSIZE(dip, ip->i_mount))) {
395 ip->i_mount, dip);
400 error = xfs_iformat_local(ip, dip, XFS_DATA_FORK, size);
403 error = xfs_iformat_extents(ip, dip, XFS_DATA_FORK);
406 error = xfs_iformat_btree(ip, dip, XFS_DATA_FORK);
422 if (!XFS_DFORK_Q(dip))
428 switch (dip->di_aformat) {
430 atp = (xfs_attr_shortform_t *)XFS_DFORK_APTR(dip);
441 ip->i_mount, dip);
445 error = xfs_iformat_local(ip, dip, XFS_ATTR_FORK, size);
448 error = xfs_iformat_extents(ip, dip, XFS_ATTR_FORK);
451 error = xfs_iformat_btree(ip, dip, XFS_ATTR_FORK);
478 xfs_dinode_t *dip,
490 if (unlikely(size > XFS_DFORK_SIZE(dip, ip->i_mount, whichfork))) {
495 XFS_DFORK_SIZE(dip, ip->i_mount, whichfork));
497 ip->i_mount, dip);
513 memcpy(ifp->if_u1.if_data, XFS_DFORK_PTR(dip, whichfork), size);
531 xfs_dinode_t *dip,
541 nex = XFS_DFORK_NEXTENTS(dip, whichfork);
549 if (unlikely(size < 0 || size > XFS_DFORK_SIZE(dip, ip->i_mount, whichfork))) {
554 ip->i_mount, dip);
568 dp = (xfs_bmbt_rec_t *) XFS_DFORK_PTR(dip, whichfork);
601 xfs_dinode_t *dip,
611 dfp = (xfs_bmdr_block_t *)XFS_DFORK_PTR(dip, whichfork);
624 XFS_DFORK_SIZE(dip, ip->i_mount, whichfork)
642 XFS_DFORK_SIZE(dip, ip->i_mount, whichfork),
772 xfs_dinode_t *dip)
774 return _xfs_dic2xflags(be16_to_cpu(dip->di_flags)) |
775 (XFS_DFORK_Q(dip) ? XFS_XFLAG_HASATTR : 0);
789 xfs_dinode_t *dip;
806 dip = (xfs_dinode_t *)xfs_buf_offset(bp, ip->i_imap.im_boffset);
812 if (be16_to_cpu(dip->di_magic) != XFS_DINODE_MAGIC) {
815 "dip->di_magic (0x%x) != "
817 be16_to_cpu(dip->di_magic),
831 if (dip->di_mode) {
832 xfs_dinode_from_disk(&ip->i_d, dip);
833 error = xfs_iformat(ip, dip);
843 ip->i_d.di_magic = be16_to_cpu(dip->di_magic);
844 ip->i_d.di_version = dip->di_version;
845 ip->i_d.di_gen = be32_to_cpu(dip->di_gen);
846 ip->i_d.di_flushiter = be16_to_cpu(dip->di_flushiter);
1698 xfs_dinode_t *dip;
1738 error = xfs_itobp(mp, tp, ip, &dip, &ibp, XBF_LOCK);
1742 ASSERT(be32_to_cpu(dip->di_next_unlinked) == NULLAGINO);
1744 dip->di_next_unlinked = agi->agi_unlinked[bucket_index];
1776 xfs_dinode_t *dip;
1820 error = xfs_itobp(mp, tp, ip, &dip, &ibp, XBF_LOCK);
1827 next_agino = be32_to_cpu(dip->di_next_unlinked);
1830 dip->di_next_unlinked = cpu_to_be32(NULLAGINO);
1882 error = xfs_itobp(mp, tp, ip, &dip, &ibp, XBF_LOCK);
1889 next_agino = be32_to_cpu(dip->di_next_unlinked);
1893 dip->di_next_unlinked = cpu_to_be32(NULLAGINO);
2082 xfs_dinode_t *dip;
2122 error = xfs_itobp(ip->i_mount, tp, ip, &dip, &ibp, XBF_LOCK);
2138 dip->di_mode = 0;
2513 xfs_dinode_t *dip,
2542 cp = XFS_DFORK_PTR(dip, whichfork);
2578 XFS_DFORK_SIZE(dip, mp, whichfork));
2585 xfs_dinode_put_rdev(dip, ip->i_df.if_u2.if_rdev);
2592 memcpy(XFS_DFORK_DPTR(dip),
2760 xfs_dinode_t *dip;
2821 error = xfs_itobp(mp, NULL, ip, &dip, &bp,
2874 xfs_dinode_t *dip;
2888 /* set *dip = inode's place in the buffer */
2889 dip = (xfs_dinode_t *)xfs_buf_offset(bp, ip->i_imap.im_boffset);
2911 if (XFS_TEST_ERROR(be16_to_cpu(dip->di_magic) != XFS_DINODE_MAGIC,
2915 ip->i_ino, be16_to_cpu(dip->di_magic), dip);
2978 xfs_dinode_to_disk(dip, &ip->i_d);
2997 dip->di_onlink = cpu_to_be16(ip->i_d.di_nlink);
3005 dip->di_version = 2;
3007 dip->di_onlink = 0;
3009 memset(&(dip->di_pad[0]), 0,
3010 sizeof(dip->di_pad));
3015 xfs_iflush_fork(ip, dip, iip, XFS_DATA_FORK, bp);
3017 xfs_iflush_fork(ip, dip, iip, XFS_ATTR_FORK, bp);