Lines Matching refs:inode

107 int ll_setxattr_common(struct inode *inode, const char *name,
111 struct ll_sb_info *sbi = ll_i2sbi(inode);
129 !inode_owner_or_capable(inode))
161 ll_inode2fid(inode), xattr_type);
191 oc = ll_mdscapa_get(inode);
192 rc = md_setxattr(sbi->ll_md_exp, ll_inode2fid(inode), oc,
194 ll_i2suppgid(inode), &req);
218 struct inode *inode = dentry->d_inode;
220 LASSERT(inode);
223 CDEBUG(D_VFSTRACE, "VFS Op:inode=%lu/%u(%p), xattr %s\n",
224 inode->i_ino, inode->i_generation, inode, name);
226 ll_stats_ops_tally(ll_i2sbi(inode), LPROC_LL_SETXATTR, 1);
243 if (lump != NULL && S_ISREG(inode->i_mode)) {
251 rc = ll_lov_setstripe_ea_info(inode, &f, flags, lump,
255 } else if (S_ISDIR(inode->i_mode)) {
256 rc = ll_dir_setstripe(inode, lump, 0);
265 return ll_setxattr_common(inode, name, value, size, flags,
271 struct inode *inode = dentry->d_inode;
273 LASSERT(inode);
276 CDEBUG(D_VFSTRACE, "VFS Op:inode=%lu/%u(%p), xattr %s\n",
277 inode->i_ino, inode->i_generation, inode, name);
279 ll_stats_ops_tally(ll_i2sbi(inode), LPROC_LL_REMOVEXATTR, 1);
280 return ll_setxattr_common(inode, name, NULL, 0, 0,
285 int ll_getxattr_common(struct inode *inode, const char *name,
288 struct ll_sb_info *sbi = ll_i2sbi(inode);
295 struct ll_inode_info *lli = ll_i2info(inode);
297 CDEBUG(D_VFSTRACE, "VFS Op:inode=%lu/%u(%p)\n",
298 inode->i_ino, inode->i_generation, inode);
338 * we just have path resolution to the target inode, so we have great
357 if (xattr_type == XATTR_ACL_DEFAULT_T && !S_ISDIR(inode->i_mode))
363 rc = ll_xattr_cache_get(inode, name, buffer, size, valid);
384 oc = ll_mdscapa_get(inode);
385 rc = md_getxattr(sbi->ll_md_exp, ll_inode2fid(inode), oc,
437 rc = ee_add(&sbi->ll_et, current_pid(), ll_inode2fid(inode),
450 ll_get_fsname(inode->i_sb, NULL, 0), rc);
461 struct inode *inode = dentry->d_inode;
463 LASSERT(inode);
466 CDEBUG(D_VFSTRACE, "VFS Op:inode=%lu/%u(%p), xattr %s\n",
467 inode->i_ino, inode->i_generation, inode, name);
469 ll_stats_ops_tally(ll_i2sbi(inode), LPROC_LL_GETXATTR, 1);
483 if (!S_ISREG(inode->i_mode) && !S_ISDIR(inode->i_mode))
486 if (size == 0 && S_ISDIR(inode->i_mode)) {
493 lsm = ccc_inode_lsm_get(inode);
495 if (S_ISDIR(inode->i_mode)) {
496 rc = ll_dir_getstripe(inode, &lmm,
504 rc = obd_packmd(ll_i2dtexp(inode), &lmm, lsm);
507 ccc_inode_lsm_put(inode, lsm);
540 obd_free_diskmd(ll_i2dtexp(inode), &lmm);
544 return ll_getxattr_common(inode, name, buffer, size, OBD_MD_FLXATTR);
549 struct inode *inode = dentry->d_inode;
555 LASSERT(inode);
557 CDEBUG(D_VFSTRACE, "VFS Op:inode=%lu/%u(%p)\n",
558 inode->i_ino, inode->i_generation, inode);
560 ll_stats_ops_tally(ll_i2sbi(inode), LPROC_LL_LISTXATTR, 1);
562 rc = ll_getxattr_common(inode, NULL, buffer, size, OBD_MD_FLXATTRLS);
567 struct ll_sb_info *sbi = ll_i2sbi(inode);
589 if (S_ISREG(inode->i_mode)) {
590 if (!ll_i2info(inode)->lli_has_smd)
592 } else if (S_ISDIR(inode->i_mode)) {
593 rc2 = ll_dir_getstripe(inode, &lmm, &lmmsize, &request);
599 } else if (S_ISREG(inode->i_mode) || S_ISDIR(inode->i_mode)) {