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

Lines Matching refs:i_inode

344 	ip->i_inode.i_mode = be32_to_cpu(str->di_mode);
345 ip->i_inode.i_rdev = 0;
346 switch (ip->i_inode.i_mode & S_IFMT) {
349 ip->i_inode.i_rdev = MKDEV(be32_to_cpu(str->di_major),
354 ip->i_inode.i_uid = be32_to_cpu(str->di_uid);
355 ip->i_inode.i_gid = be32_to_cpu(str->di_gid);
361 ip->i_inode.i_nlink = be32_to_cpu(str->di_nlink);
363 i_size_write(&ip->i_inode, ip->i_disksize);
364 gfs2_set_inode_blocks(&ip->i_inode, be64_to_cpu(str->di_blocks));
367 if (timespec_compare(&ip->i_inode.i_atime, &atime) < 0)
368 ip->i_inode.i_atime = atime;
369 ip->i_inode.i_mtime.tv_sec = be64_to_cpu(str->di_mtime);
370 ip->i_inode.i_mtime.tv_nsec = be32_to_cpu(str->di_mtime_nsec);
371 ip->i_inode.i_ctime.tv_sec = be64_to_cpu(str->di_ctime);
372 ip->i_inode.i_ctime.tv_nsec = be32_to_cpu(str->di_ctime_nsec);
378 gfs2_set_inode_flags(&ip->i_inode);
391 if (S_ISREG(ip->i_inode.i_mode))
392 gfs2_set_aops(&ip->i_inode);
417 if (gfs2_metatype_check(GFS2_SB(&ip->i_inode), dibh, GFS2_METATYPE_DI)) {
431 struct gfs2_sbd *sdp = GFS2_SB(&ip->i_inode);
436 if (gfs2_get_inode_blocks(&ip->i_inode) != 1) {
502 nlink = ip->i_inode.i_nlink + diff;
506 if (diff < 0 && nlink > ip->i_inode.i_nlink) {
517 inc_nlink(&ip->i_inode);
519 drop_nlink(&ip->i_inode);
521 ip->i_inode.i_ctime = CURRENT_TIME;
526 mark_inode_dirty(&ip->i_inode);
528 if (ip->i_inode.i_nlink == 0)
529 gfs2_unlink_di(&ip->i_inode); /* mark inode unlinked */
625 error = gfs2_permission(&dip->i_inode, MAY_WRITE | MAY_EXEC);
630 if (!dip->i_inode.i_nlink)
633 error = gfs2_dir_check(&dip->i_inode, name, NULL);
646 if (S_ISDIR(mode) && dip->i_inode.i_nlink == (u32)-1)
655 if (GFS2_SB(&dip->i_inode)->sd_args.ar_suiddir &&
656 (dip->i_inode.i_mode & S_ISUID) && dip->i_inode.i_uid) {
659 else if (dip->i_inode.i_uid != current_fsuid())
661 *uid = dip->i_inode.i_uid;
665 if (dip->i_inode.i_mode & S_ISGID) {
668 *gid = dip->i_inode.i_gid;
675 struct gfs2_sbd *sdp = GFS2_SB(&dip->i_inode);
717 struct gfs2_sbd *sdp = GFS2_SB(&dip->i_inode);
775 struct gfs2_sbd *sdp = GFS2_SB(&dip->i_inode);
809 struct gfs2_sbd *sdp = GFS2_SB(&dip->i_inode);
823 error = alloc_required = gfs2_diradd_alloc_required(&dip->i_inode, name);
827 error = gfs2_quota_check(dip, dip->i_inode.i_uid, dip->i_inode.i_gid);
849 error = gfs2_dir_add(&dip->i_inode, name, ip, IF2DT(ip->i_inode.i_mode));
856 ip->i_inode.i_nlink = 1;
884 err = security_inode_init_security(&ip->i_inode, &dip->i_inode,
893 err = __gfs2_xattr_set(&ip->i_inode, name, value, len, 0,
922 struct inode *dir = &dip->i_inode;
923 struct gfs2_sbd *sdp = GFS2_SB(&dip->i_inode);
994 struct inode *inode = &ip->i_inode;
1036 error = gfs2_trans_begin(GFS2_SB(&ip->i_inode), RES_DINODE, 0);
1041 gfs2_trans_end(GFS2_SB(&ip->i_inode));
1054 str->di_mode = cpu_to_be32(ip->i_inode.i_mode);
1055 str->di_uid = cpu_to_be32(ip->i_inode.i_uid);
1056 str->di_gid = cpu_to_be32(ip->i_inode.i_gid);
1057 str->di_nlink = cpu_to_be32(ip->i_inode.i_nlink);
1059 str->di_blocks = cpu_to_be64(gfs2_get_inode_blocks(&ip->i_inode));
1060 str->di_atime = cpu_to_be64(ip->i_inode.i_atime.tv_sec);
1061 str->di_mtime = cpu_to_be64(ip->i_inode.i_mtime.tv_sec);
1062 str->di_ctime = cpu_to_be64(ip->i_inode.i_ctime.tv_sec);
1070 str->di_payload_format = cpu_to_be32(S_ISDIR(ip->i_inode.i_mode) &&
1077 str->di_atime_nsec = cpu_to_be32(ip->i_inode.i_atime.tv_nsec);
1078 str->di_mtime_nsec = cpu_to_be32(ip->i_inode.i_mtime.tv_nsec);
1079 str->di_ctime_nsec = cpu_to_be32(ip->i_inode.i_ctime.tv_nsec);
1091 (unsigned long long)gfs2_get_inode_blocks(&ip->i_inode));