Lines Matching defs:vip
51 vxfs_dumpi(struct vxfs_inode_info *vip, ino_t ino)
60 printk(KERN_DEBUG "mode is %x\n", vip->vii_mode);
62 vip->vii_nlink, vip->vii_uid, vip->vii_gid);
64 vip->vii_size, vip->vii_blocks);
65 printk(KERN_DEBUG "orgtype:%u\n", vip->vii_orgtype);
71 * @vip: VxFS inode
78 vxfs_transmod(struct vxfs_inode_info *vip)
80 umode_t ret = vip->vii_mode & ~VXFS_TYPE_MASK;
82 if (VXFS_ISFIFO(vip))
84 if (VXFS_ISCHR(vip))
86 if (VXFS_ISDIR(vip))
88 if (VXFS_ISBLK(vip))
90 if (VXFS_ISLNK(vip))
92 if (VXFS_ISREG(vip))
94 if (VXFS_ISSOC(vip))
101 struct vxfs_inode_info *vip, struct vxfs_dinode *dip)
103 struct inode *inode = &vip->vfs_inode;
105 vip->vii_mode = fs32_to_cpu(sbi, dip->vdi_mode);
106 vip->vii_nlink = fs32_to_cpu(sbi, dip->vdi_nlink);
107 vip->vii_uid = fs32_to_cpu(sbi, dip->vdi_uid);
108 vip->vii_gid = fs32_to_cpu(sbi, dip->vdi_gid);
109 vip->vii_size = fs64_to_cpu(sbi, dip->vdi_size);
110 vip->vii_atime = fs32_to_cpu(sbi, dip->vdi_atime);
111 vip->vii_autime = fs32_to_cpu(sbi, dip->vdi_autime);
112 vip->vii_mtime = fs32_to_cpu(sbi, dip->vdi_mtime);
113 vip->vii_mutime = fs32_to_cpu(sbi, dip->vdi_mutime);
114 vip->vii_ctime = fs32_to_cpu(sbi, dip->vdi_ctime);
115 vip->vii_cutime = fs32_to_cpu(sbi, dip->vdi_cutime);
116 vip->vii_orgtype = dip->vdi_orgtype;
118 vip->vii_blocks = fs32_to_cpu(sbi, dip->vdi_blocks);
119 vip->vii_gen = fs32_to_cpu(sbi, dip->vdi_gen);
121 if (VXFS_ISDIR(vip))
122 vip->vii_dotdot = fs32_to_cpu(sbi, dip->vdi_dotdot);
123 else if (!VXFS_ISREG(vip) && !VXFS_ISLNK(vip))
124 vip->vii_rdev = fs32_to_cpu(sbi, dip->vdi_rdev);
127 memcpy(&vip->vii_org, &dip->vdi_org, sizeof(vip->vii_org));
129 inode->i_mode = vxfs_transmod(vip);
130 i_uid_write(inode, (uid_t)vip->vii_uid);
131 i_gid_write(inode, (gid_t)vip->vii_gid);
133 set_nlink(inode, vip->vii_nlink);
134 inode->i_size = vip->vii_size;
136 inode->i_atime.tv_sec = vip->vii_atime;
137 inode->i_ctime.tv_sec = vip->vii_ctime;
138 inode->i_mtime.tv_sec = vip->vii_mtime;
143 inode->i_blocks = vip->vii_blocks;
144 inode->i_generation = vip->vii_gen;
180 struct vxfs_inode_info *vip = VXFS_INO(inode);
184 dip2vip_cpy(VXFS_SBI(sbp), vip, dip);
185 vip->vfs_inode.i_mapping->a_ops = &vxfs_aops;
187 vxfs_dumpi(vip, ino);
202 * @vip: VxFS inode to fill in
211 __vxfs_iget(struct inode *ilistp, struct vxfs_inode_info *vip, ino_t ino)
224 dip2vip_cpy(VXFS_SBI(ilistp->i_sb), vip, dip);
225 vip->vfs_inode.i_mapping->a_ops = &vxfs_aops;
227 vxfs_dumpi(vip, ino);
280 struct vxfs_inode_info *vip;
291 vip = VXFS_INO(ip);
292 error = __vxfs_iget(VXFS_SBI(sbp)->vsi_ilist, vip, ino);
298 if (VXFS_ISIMMED(vip))
311 if (!VXFS_ISIMMED(vip)) {
317 ip->i_link = vip->vii_immed.vi_immed;
319 sizeof(vip->vii_immed.vi_immed) - 1);
322 init_special_inode(ip, ip->i_mode, old_decode_dev(vip->vii_rdev));