Lines Matching refs:i_inode
354 error = gfs2_permission(&dip->i_inode, MAY_WRITE | MAY_EXEC); in create_ok()
359 if (!dip->i_inode.i_nlink) in create_ok()
364 if (S_ISDIR(mode) && dip->i_inode.i_nlink == (u32)-1) in create_ok()
373 if (GFS2_SB(&dip->i_inode)->sd_args.ar_suiddir && in munge_mode_uid_gid()
374 (dip->i_inode.i_mode & S_ISUID) && in munge_mode_uid_gid()
375 !uid_eq(dip->i_inode.i_uid, GLOBAL_ROOT_UID)) { in munge_mode_uid_gid()
378 else if (!uid_eq(dip->i_inode.i_uid, current_fsuid())) in munge_mode_uid_gid()
380 inode->i_uid = dip->i_inode.i_uid; in munge_mode_uid_gid()
384 if (dip->i_inode.i_mode & S_ISGID) { in munge_mode_uid_gid()
387 inode->i_gid = dip->i_inode.i_gid; in munge_mode_uid_gid()
394 struct gfs2_sbd *sdp = GFS2_SB(&ip->i_inode); in alloc_dinode()
412 ip->i_inode.i_ino = ip->i_no_addr; in alloc_dinode()
452 struct gfs2_sbd *sdp = GFS2_SB(&ip->i_inode); in gfs2_init_xattr()
489 di->di_major = cpu_to_be32(MAJOR(ip->i_inode.i_rdev)); in init_dinode()
490 di->di_minor = cpu_to_be32(MINOR(ip->i_inode.i_rdev)); in init_dinode()
498 switch(ip->i_inode.i_mode & S_IFMT) { in init_dinode()
503 memcpy(dibh->b_data + sizeof(struct gfs2_dinode), symname, ip->i_inode.i_size); in init_dinode()
536 struct gfs2_sbd *sdp = GFS2_SB(&dip->i_inode); in link_dinode()
558 error = gfs2_dir_add(&dip->i_inode, name, ip, da); in link_dinode()
607 struct gfs2_sbd *sdp = GFS2_SB(&dip->i_inode); in gfs2_create_inode()
776 error = security_inode_init_security(&ip->i_inode, &dip->i_inode, name, in gfs2_create_inode()
969 if (!dip->i_inode.i_nlink) in gfs2_link()
978 if (!ip->i_inode.i_nlink) in gfs2_link()
981 if (ip->i_inode.i_nlink == (u32)-1) in gfs2_link()
1016 inc_nlink(&ip->i_inode); in gfs2_link()
1017 ip->i_inode.i_ctime = current_time(&ip->i_inode); in gfs2_link()
1060 if (IS_IMMUTABLE(&ip->i_inode) || IS_APPEND(&ip->i_inode)) in gfs2_unlink_ok()
1063 if ((dip->i_inode.i_mode & S_ISVTX) && in gfs2_unlink_ok()
1064 !uid_eq(dip->i_inode.i_uid, current_fsuid()) && in gfs2_unlink_ok()
1065 !uid_eq(ip->i_inode.i_uid, current_fsuid()) && !capable(CAP_FOWNER)) in gfs2_unlink_ok()
1068 if (IS_APPEND(&dip->i_inode)) in gfs2_unlink_ok()
1071 error = gfs2_permission(&dip->i_inode, MAY_WRITE | MAY_EXEC); in gfs2_unlink_ok()
1075 return gfs2_dir_check(&dip->i_inode, name, ip); in gfs2_unlink_ok()
1304 struct inode *dir = &to->i_inode; in gfs2_ok_to_move()
1312 if (dir == &this->i_inode) { in gfs2_ok_to_move()
1355 ip->i_inode.i_ctime = current_time(&ip->i_inode); in update_moved_ino()
1356 mark_inode_dirty_sync(&ip->i_inode); in update_moved_ino()
1409 if (S_ISDIR(ip->i_inode.i_mode)) { in gfs2_rename()
1460 if (ip->i_inode.i_nlink == 0) in gfs2_rename()
1476 if (nip->i_inode.i_nlink == 0) { in gfs2_rename()
1481 if (S_ISDIR(nip->i_inode.i_mode)) { in gfs2_rename()
1509 if (!ndip->i_inode.i_nlink) { in gfs2_rename()
1517 if (S_ISDIR(ip->i_inode.i_mode) && in gfs2_rename()
1518 ndip->i_inode.i_nlink == (u32)-1) { in gfs2_rename()
1626 umode_t old_mode = oip->i_inode.i_mode; in gfs2_exchange()
1627 umode_t new_mode = nip->i_inode.i_mode; in gfs2_exchange()
1680 if (oip->i_inode.i_nlink == 0 || nip->i_inode.i_nlink == 0) in gfs2_exchange()
1724 inc_nlink(&odip->i_inode); in gfs2_exchange()
1725 drop_nlink(&ndip->i_inode); in gfs2_exchange()
1727 inc_nlink(&ndip->i_inode); in gfs2_exchange()
1728 drop_nlink(&odip->i_inode); in gfs2_exchange()
1731 mark_inode_dirty(&ndip->i_inode); in gfs2_exchange()
1733 mark_inode_dirty(&odip->i_inode); in gfs2_exchange()
1797 size = (unsigned int)i_size_read(&ip->i_inode); in gfs2_get_link()
1923 ap.target = gfs2_get_inode_blocks(&ip->i_inode); in setattr_chown()