Lines Matching refs:d_inode
55 if (!IS_ERR(temp) && temp->d_inode) { in ovl_lookup_temp()
70 struct inode *wdir = workdir->d_inode; in ovl_whiteout()
97 ofs->whiteout->d_inode->i_nlink, err); in ovl_whiteout()
112 struct inode *wdir = ofs->workdir->d_inode; in ovl_cleanup_and_whiteout()
180 if (newdentry->d_inode) in ovl_create_real()
212 if (!err && WARN_ON(!newdentry->d_inode)) { in ovl_create_real()
229 return ovl_create_real(d_inode(workdir), ovl_lookup_temp(workdir), in ovl_create_temp()
292 WARN_ON(ovl_inode_real(inode) != d_inode(newdentry)); in ovl_instantiate()
324 struct inode *udir = upperdir->d_inode; in ovl_create_upper()
363 struct inode *wdir = workdir->d_inode; in ovl_clear_empty()
365 struct inode *udir = upperdir->d_inode; in ovl_clear_empty()
389 if (upper->d_parent->d_inode != udir) in ovl_clear_empty()
405 inode_lock(opaquedir->d_inode); in ovl_clear_empty()
407 inode_unlock(opaquedir->d_inode); in ovl_clear_empty()
462 struct inode *wdir = workdir->d_inode; in ovl_create_over_whiteout()
464 struct inode *udir = upperdir->d_inode; in ovl_create_over_whiteout()
475 err = posix_acl_create(dentry->d_parent->d_inode, in ovl_create_over_whiteout()
492 if (d_is_negative(upper) || !IS_WHITEOUT(d_inode(upper))) in ovl_create_over_whiteout()
505 newdentry->d_inode->i_mode != cattr->mode) { in ovl_create_over_whiteout()
510 inode_lock(newdentry->d_inode); in ovl_create_over_whiteout()
512 inode_unlock(newdentry->d_inode); in ovl_create_over_whiteout()
639 inode_init_owner(inode, dentry->d_parent->d_inode, mode); in ovl_create_object()
644 if (inode != d_inode(dentry)) in ovl_create_object()
720 inode = d_inode(old); in ovl_link()
738 return d_inode(ovl_dentry_upper(dentry)) == d_inode(upper); in ovl_matches_upper()
778 err = ovl_cleanup_and_whiteout(ofs, d_inode(upperdir), upper); in ovl_remove_and_whiteout()
799 struct inode *dir = upperdir->d_inode; in ovl_remove_upper()
849 !ovl_test_flag(OVL_WHITEOUTS, d_inode(dentry)); in ovl_pure_upper()
854 struct inode *inode = d_inode(dentry); in ovl_drop_nlink()
909 clear_nlink(dentry->d_inode); in ovl_do_remove()
923 ovl_copyattr(d_inode(upperdentry), d_inode(dentry)); in ovl_do_remove()
1039 return (d_inode(lowerdentry)->i_nlink > 1); in ovl_need_absolute_redirect()
1143 } else if (d_inode(new)) { in ovl_rename()
1206 if (d_inode(new) && ovl_dentry_upper(new)) { in ovl_rename()
1225 if (olddentry->d_inode == newdentry->d_inode) in ovl_rename()
1244 err = ovl_do_rename(old_upperdir->d_inode, olddentry, in ovl_rename()
1245 new_upperdir->d_inode, newdentry, flags); in ovl_rename()
1250 ovl_cleanup(old_upperdir->d_inode, newdentry); in ovl_rename()
1252 if (overwrite && d_inode(new)) { in ovl_rename()
1254 clear_nlink(d_inode(new)); in ovl_rename()
1262 (d_inode(new) && ovl_type_origin(new))); in ovl_rename()
1265 ovl_copyattr(d_inode(olddentry), d_inode(old)); in ovl_rename()
1266 if (d_inode(new) && ovl_dentry_upper(new)) in ovl_rename()
1267 ovl_copyattr(d_inode(newdentry), d_inode(new)); in ovl_rename()