don't bother with ->d_inode->i_sb - it's always equal to ->d_sb
... and neither can ever be NULL Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
This commit is contained in:
parent
04c57f4501
commit
fc64005c93
|
@ -1071,7 +1071,7 @@ v9fs_vfs_getattr(struct vfsmount *mnt, struct dentry *dentry,
|
||||||
if (IS_ERR(st))
|
if (IS_ERR(st))
|
||||||
return PTR_ERR(st);
|
return PTR_ERR(st);
|
||||||
|
|
||||||
v9fs_stat2inode(st, d_inode(dentry), d_inode(dentry)->i_sb);
|
v9fs_stat2inode(st, d_inode(dentry), dentry->d_sb);
|
||||||
generic_fillattr(d_inode(dentry), stat);
|
generic_fillattr(d_inode(dentry), stat);
|
||||||
|
|
||||||
p9stat_free(st);
|
p9stat_free(st);
|
||||||
|
|
|
@ -4851,7 +4851,7 @@ static noinline int check_parent_dirs_for_sync(struct btrfs_trans_handle *trans,
|
||||||
goto out;
|
goto out;
|
||||||
|
|
||||||
if (!S_ISDIR(inode->i_mode)) {
|
if (!S_ISDIR(inode->i_mode)) {
|
||||||
if (!parent || d_really_is_negative(parent) || sb != d_inode(parent)->i_sb)
|
if (!parent || d_really_is_negative(parent) || sb != parent->d_sb)
|
||||||
goto out;
|
goto out;
|
||||||
inode = d_inode(parent);
|
inode = d_inode(parent);
|
||||||
}
|
}
|
||||||
|
@ -4872,7 +4872,7 @@ static noinline int check_parent_dirs_for_sync(struct btrfs_trans_handle *trans,
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (!parent || d_really_is_negative(parent) || sb != d_inode(parent)->i_sb)
|
if (!parent || d_really_is_negative(parent) || sb != parent->d_sb)
|
||||||
break;
|
break;
|
||||||
|
|
||||||
if (IS_ROOT(parent))
|
if (IS_ROOT(parent))
|
||||||
|
@ -5285,7 +5285,7 @@ static int btrfs_log_inode_parent(struct btrfs_trans_handle *trans,
|
||||||
}
|
}
|
||||||
|
|
||||||
while (1) {
|
while (1) {
|
||||||
if (!parent || d_really_is_negative(parent) || sb != d_inode(parent)->i_sb)
|
if (!parent || d_really_is_negative(parent) || sb != parent->d_sb)
|
||||||
break;
|
break;
|
||||||
|
|
||||||
inode = d_inode(parent);
|
inode = d_inode(parent);
|
||||||
|
|
|
@ -302,7 +302,7 @@ static struct vfsmount *cifs_dfs_do_automount(struct dentry *mntpt)
|
||||||
if (full_path == NULL)
|
if (full_path == NULL)
|
||||||
goto cdda_exit;
|
goto cdda_exit;
|
||||||
|
|
||||||
cifs_sb = CIFS_SB(d_inode(mntpt)->i_sb);
|
cifs_sb = CIFS_SB(mntpt->d_sb);
|
||||||
tlink = cifs_sb_tlink(cifs_sb);
|
tlink = cifs_sb_tlink(cifs_sb);
|
||||||
if (IS_ERR(tlink)) {
|
if (IS_ERR(tlink)) {
|
||||||
mnt = ERR_CAST(tlink);
|
mnt = ERR_CAST(tlink);
|
||||||
|
|
|
@ -2418,8 +2418,7 @@ cifs_setattr_exit:
|
||||||
int
|
int
|
||||||
cifs_setattr(struct dentry *direntry, struct iattr *attrs)
|
cifs_setattr(struct dentry *direntry, struct iattr *attrs)
|
||||||
{
|
{
|
||||||
struct inode *inode = d_inode(direntry);
|
struct cifs_sb_info *cifs_sb = CIFS_SB(direntry->d_sb);
|
||||||
struct cifs_sb_info *cifs_sb = CIFS_SB(inode->i_sb);
|
|
||||||
struct cifs_tcon *pTcon = cifs_sb_master_tcon(cifs_sb);
|
struct cifs_tcon *pTcon = cifs_sb_master_tcon(cifs_sb);
|
||||||
|
|
||||||
if (pTcon->unix_ext)
|
if (pTcon->unix_ext)
|
||||||
|
|
|
@ -78,7 +78,7 @@ cifs_prime_dcache(struct dentry *parent, struct qstr *name,
|
||||||
{
|
{
|
||||||
struct dentry *dentry, *alias;
|
struct dentry *dentry, *alias;
|
||||||
struct inode *inode;
|
struct inode *inode;
|
||||||
struct super_block *sb = d_inode(parent)->i_sb;
|
struct super_block *sb = parent->d_sb;
|
||||||
struct cifs_sb_info *cifs_sb = CIFS_SB(sb);
|
struct cifs_sb_info *cifs_sb = CIFS_SB(sb);
|
||||||
|
|
||||||
cifs_dbg(FYI, "%s: for %s\n", __func__, name->name);
|
cifs_dbg(FYI, "%s: for %s\n", __func__, name->name);
|
||||||
|
|
|
@ -52,9 +52,7 @@ int cifs_removexattr(struct dentry *direntry, const char *ea_name)
|
||||||
return -EIO;
|
return -EIO;
|
||||||
if (d_really_is_negative(direntry))
|
if (d_really_is_negative(direntry))
|
||||||
return -EIO;
|
return -EIO;
|
||||||
sb = d_inode(direntry)->i_sb;
|
sb = direntry->d_sb;
|
||||||
if (sb == NULL)
|
|
||||||
return -EIO;
|
|
||||||
|
|
||||||
cifs_sb = CIFS_SB(sb);
|
cifs_sb = CIFS_SB(sb);
|
||||||
tlink = cifs_sb_tlink(cifs_sb);
|
tlink = cifs_sb_tlink(cifs_sb);
|
||||||
|
@ -113,9 +111,7 @@ int cifs_setxattr(struct dentry *direntry, const char *ea_name,
|
||||||
return -EIO;
|
return -EIO;
|
||||||
if (d_really_is_negative(direntry))
|
if (d_really_is_negative(direntry))
|
||||||
return -EIO;
|
return -EIO;
|
||||||
sb = d_inode(direntry)->i_sb;
|
sb = direntry->d_sb;
|
||||||
if (sb == NULL)
|
|
||||||
return -EIO;
|
|
||||||
|
|
||||||
cifs_sb = CIFS_SB(sb);
|
cifs_sb = CIFS_SB(sb);
|
||||||
tlink = cifs_sb_tlink(cifs_sb);
|
tlink = cifs_sb_tlink(cifs_sb);
|
||||||
|
@ -248,9 +244,7 @@ ssize_t cifs_getxattr(struct dentry *direntry, const char *ea_name,
|
||||||
return -EIO;
|
return -EIO;
|
||||||
if (d_really_is_negative(direntry))
|
if (d_really_is_negative(direntry))
|
||||||
return -EIO;
|
return -EIO;
|
||||||
sb = d_inode(direntry)->i_sb;
|
sb = direntry->d_sb;
|
||||||
if (sb == NULL)
|
|
||||||
return -EIO;
|
|
||||||
|
|
||||||
cifs_sb = CIFS_SB(sb);
|
cifs_sb = CIFS_SB(sb);
|
||||||
tlink = cifs_sb_tlink(cifs_sb);
|
tlink = cifs_sb_tlink(cifs_sb);
|
||||||
|
@ -384,9 +378,7 @@ ssize_t cifs_listxattr(struct dentry *direntry, char *data, size_t buf_size)
|
||||||
return -EIO;
|
return -EIO;
|
||||||
if (d_really_is_negative(direntry))
|
if (d_really_is_negative(direntry))
|
||||||
return -EIO;
|
return -EIO;
|
||||||
sb = d_inode(direntry)->i_sb;
|
sb = direntry->d_sb;
|
||||||
if (sb == NULL)
|
|
||||||
return -EIO;
|
|
||||||
|
|
||||||
cifs_sb = CIFS_SB(sb);
|
cifs_sb = CIFS_SB(sb);
|
||||||
if (cifs_sb->mnt_cifs_flags & CIFS_MOUNT_NO_XATTR)
|
if (cifs_sb->mnt_cifs_flags & CIFS_MOUNT_NO_XATTR)
|
||||||
|
|
|
@ -113,7 +113,7 @@ struct dentry *efs_get_parent(struct dentry *child)
|
||||||
|
|
||||||
ino = efs_find_entry(d_inode(child), "..", 2);
|
ino = efs_find_entry(d_inode(child), "..", 2);
|
||||||
if (ino)
|
if (ino)
|
||||||
parent = d_obtain_alias(efs_iget(d_inode(child)->i_sb, ino));
|
parent = d_obtain_alias(efs_iget(child->d_sb, ino));
|
||||||
|
|
||||||
return parent;
|
return parent;
|
||||||
}
|
}
|
||||||
|
|
|
@ -958,7 +958,7 @@ static struct dentry *exofs_get_parent(struct dentry *child)
|
||||||
if (!ino)
|
if (!ino)
|
||||||
return ERR_PTR(-ESTALE);
|
return ERR_PTR(-ESTALE);
|
||||||
|
|
||||||
return d_obtain_alias(exofs_iget(d_inode(child)->i_sb, ino));
|
return d_obtain_alias(exofs_iget(child->d_sb, ino));
|
||||||
}
|
}
|
||||||
|
|
||||||
static struct inode *exofs_nfs_get_inode(struct super_block *sb,
|
static struct inode *exofs_nfs_get_inode(struct super_block *sb,
|
||||||
|
|
|
@ -82,7 +82,7 @@ struct dentry *ext2_get_parent(struct dentry *child)
|
||||||
unsigned long ino = ext2_inode_by_name(d_inode(child), &dotdot);
|
unsigned long ino = ext2_inode_by_name(d_inode(child), &dotdot);
|
||||||
if (!ino)
|
if (!ino)
|
||||||
return ERR_PTR(-ENOENT);
|
return ERR_PTR(-ENOENT);
|
||||||
return d_obtain_alias(ext2_iget(d_inode(child)->i_sb, ino));
|
return d_obtain_alias(ext2_iget(child->d_sb, ino));
|
||||||
}
|
}
|
||||||
|
|
||||||
/*
|
/*
|
||||||
|
|
|
@ -1638,13 +1638,13 @@ struct dentry *ext4_get_parent(struct dentry *child)
|
||||||
ino = le32_to_cpu(de->inode);
|
ino = le32_to_cpu(de->inode);
|
||||||
brelse(bh);
|
brelse(bh);
|
||||||
|
|
||||||
if (!ext4_valid_inum(d_inode(child)->i_sb, ino)) {
|
if (!ext4_valid_inum(child->d_sb, ino)) {
|
||||||
EXT4_ERROR_INODE(d_inode(child),
|
EXT4_ERROR_INODE(d_inode(child),
|
||||||
"bad parent inode number: %u", ino);
|
"bad parent inode number: %u", ino);
|
||||||
return ERR_PTR(-EFSCORRUPTED);
|
return ERR_PTR(-EFSCORRUPTED);
|
||||||
}
|
}
|
||||||
|
|
||||||
return d_obtain_alias(ext4_iget_normal(d_inode(child)->i_sb, ino));
|
return d_obtain_alias(ext4_iget_normal(child->d_sb, ino));
|
||||||
}
|
}
|
||||||
|
|
||||||
/*
|
/*
|
||||||
|
|
|
@ -202,7 +202,7 @@ struct dentry *f2fs_get_parent(struct dentry *child)
|
||||||
unsigned long ino = f2fs_inode_by_name(d_inode(child), &dotdot);
|
unsigned long ino = f2fs_inode_by_name(d_inode(child), &dotdot);
|
||||||
if (!ino)
|
if (!ino)
|
||||||
return ERR_PTR(-ENOENT);
|
return ERR_PTR(-ENOENT);
|
||||||
return d_obtain_alias(f2fs_iget(d_inode(child)->i_sb, ino));
|
return d_obtain_alias(f2fs_iget(child->d_sb, ino));
|
||||||
}
|
}
|
||||||
|
|
||||||
static int __recover_dot_dentries(struct inode *dir, nid_t pino)
|
static int __recover_dot_dentries(struct inode *dir, nid_t pino)
|
||||||
|
|
|
@ -1360,7 +1360,7 @@ static struct dentry *gfs2_mount_meta(struct file_system_type *fs_type,
|
||||||
return ERR_PTR(error);
|
return ERR_PTR(error);
|
||||||
}
|
}
|
||||||
s = sget(&gfs2_fs_type, test_gfs2_super, set_meta_super, flags,
|
s = sget(&gfs2_fs_type, test_gfs2_super, set_meta_super, flags,
|
||||||
d_inode(path.dentry)->i_sb->s_bdev);
|
path.dentry->d_sb->s_bdev);
|
||||||
path_put(&path);
|
path_put(&path);
|
||||||
if (IS_ERR(s)) {
|
if (IS_ERR(s)) {
|
||||||
pr_warn("gfs2 mount does not exist\n");
|
pr_warn("gfs2 mount does not exist\n");
|
||||||
|
|
|
@ -1176,7 +1176,7 @@ static int gfs2_statfs_i(struct gfs2_sbd *sdp, struct gfs2_statfs_change_host *s
|
||||||
|
|
||||||
static int gfs2_statfs(struct dentry *dentry, struct kstatfs *buf)
|
static int gfs2_statfs(struct dentry *dentry, struct kstatfs *buf)
|
||||||
{
|
{
|
||||||
struct super_block *sb = d_inode(dentry)->i_sb;
|
struct super_block *sb = dentry->d_sb;
|
||||||
struct gfs2_sbd *sdp = sb->s_fs_info;
|
struct gfs2_sbd *sdp = sb->s_fs_info;
|
||||||
struct gfs2_statfs_change_host sc;
|
struct gfs2_statfs_change_host sc;
|
||||||
int error;
|
int error;
|
||||||
|
|
|
@ -241,7 +241,7 @@ static int jffs2_unlink(struct inode *dir_i, struct dentry *dentry)
|
||||||
|
|
||||||
static int jffs2_link (struct dentry *old_dentry, struct inode *dir_i, struct dentry *dentry)
|
static int jffs2_link (struct dentry *old_dentry, struct inode *dir_i, struct dentry *dentry)
|
||||||
{
|
{
|
||||||
struct jffs2_sb_info *c = JFFS2_SB_INFO(d_inode(old_dentry)->i_sb);
|
struct jffs2_sb_info *c = JFFS2_SB_INFO(old_dentry->d_sb);
|
||||||
struct jffs2_inode_info *f = JFFS2_INODE_INFO(d_inode(old_dentry));
|
struct jffs2_inode_info *f = JFFS2_INODE_INFO(d_inode(old_dentry));
|
||||||
struct jffs2_inode_info *dir_f = JFFS2_INODE_INFO(dir_i);
|
struct jffs2_inode_info *dir_f = JFFS2_INODE_INFO(dir_i);
|
||||||
int ret;
|
int ret;
|
||||||
|
|
|
@ -147,7 +147,7 @@ static struct dentry *jffs2_get_parent(struct dentry *child)
|
||||||
JFFS2_DEBUG("Parent of directory ino #%u is #%u\n",
|
JFFS2_DEBUG("Parent of directory ino #%u is #%u\n",
|
||||||
f->inocache->ino, pino);
|
f->inocache->ino, pino);
|
||||||
|
|
||||||
return d_obtain_alias(jffs2_iget(d_inode(child)->i_sb, pino));
|
return d_obtain_alias(jffs2_iget(child->d_sb, pino));
|
||||||
}
|
}
|
||||||
|
|
||||||
static const struct export_operations jffs2_export_ops = {
|
static const struct export_operations jffs2_export_ops = {
|
||||||
|
|
|
@ -1524,7 +1524,7 @@ struct dentry *jfs_get_parent(struct dentry *dentry)
|
||||||
parent_ino =
|
parent_ino =
|
||||||
le32_to_cpu(JFS_IP(d_inode(dentry))->i_dtroot.header.idotdot);
|
le32_to_cpu(JFS_IP(d_inode(dentry))->i_dtroot.header.idotdot);
|
||||||
|
|
||||||
return d_obtain_alias(jfs_iget(d_inode(dentry)->i_sb, parent_ino));
|
return d_obtain_alias(jfs_iget(dentry->d_sb, parent_ino));
|
||||||
}
|
}
|
||||||
|
|
||||||
const struct inode_operations jfs_dir_inode_operations = {
|
const struct inode_operations jfs_dir_inode_operations = {
|
||||||
|
|
|
@ -2653,7 +2653,7 @@ struct dentry *lock_rename(struct dentry *p1, struct dentry *p2)
|
||||||
return NULL;
|
return NULL;
|
||||||
}
|
}
|
||||||
|
|
||||||
mutex_lock(&p1->d_inode->i_sb->s_vfs_rename_mutex);
|
mutex_lock(&p1->d_sb->s_vfs_rename_mutex);
|
||||||
|
|
||||||
p = d_ancestor(p2, p1);
|
p = d_ancestor(p2, p1);
|
||||||
if (p) {
|
if (p) {
|
||||||
|
@ -2680,7 +2680,7 @@ void unlock_rename(struct dentry *p1, struct dentry *p2)
|
||||||
inode_unlock(p1->d_inode);
|
inode_unlock(p1->d_inode);
|
||||||
if (p1 != p2) {
|
if (p1 != p2) {
|
||||||
inode_unlock(p2->d_inode);
|
inode_unlock(p2->d_inode);
|
||||||
mutex_unlock(&p1->d_inode->i_sb->s_vfs_rename_mutex);
|
mutex_unlock(&p1->d_sb->s_vfs_rename_mutex);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
EXPORT_SYMBOL(unlock_rename);
|
EXPORT_SYMBOL(unlock_rename);
|
||||||
|
|
|
@ -396,7 +396,7 @@ static void nfs_direct_complete(struct nfs_direct_req *dreq, bool write)
|
||||||
static void nfs_direct_readpage_release(struct nfs_page *req)
|
static void nfs_direct_readpage_release(struct nfs_page *req)
|
||||||
{
|
{
|
||||||
dprintk("NFS: direct read done (%s/%llu %d@%lld)\n",
|
dprintk("NFS: direct read done (%s/%llu %d@%lld)\n",
|
||||||
d_inode(req->wb_context->dentry)->i_sb->s_id,
|
req->wb_context->dentry->d_sb->s_id,
|
||||||
(unsigned long long)NFS_FILEID(d_inode(req->wb_context->dentry)),
|
(unsigned long long)NFS_FILEID(d_inode(req->wb_context->dentry)),
|
||||||
req->wb_bytes,
|
req->wb_bytes,
|
||||||
(long long)req_offset(req));
|
(long long)req_offset(req));
|
||||||
|
|
|
@ -552,7 +552,7 @@ nfsd3_proc_fsinfo(struct svc_rqst * rqstp, struct nfsd_fhandle *argp,
|
||||||
* different read/write sizes for file systems known to have
|
* different read/write sizes for file systems known to have
|
||||||
* problems with large blocks */
|
* problems with large blocks */
|
||||||
if (nfserr == 0) {
|
if (nfserr == 0) {
|
||||||
struct super_block *sb = d_inode(argp->fh.fh_dentry)->i_sb;
|
struct super_block *sb = argp->fh.fh_dentry->d_sb;
|
||||||
|
|
||||||
/* Note that we don't care for remote fs's here */
|
/* Note that we don't care for remote fs's here */
|
||||||
if (sb->s_magic == MSDOS_SUPER_MAGIC) {
|
if (sb->s_magic == MSDOS_SUPER_MAGIC) {
|
||||||
|
@ -588,7 +588,7 @@ nfsd3_proc_pathconf(struct svc_rqst * rqstp, struct nfsd_fhandle *argp,
|
||||||
nfserr = fh_verify(rqstp, &argp->fh, 0, NFSD_MAY_NOP);
|
nfserr = fh_verify(rqstp, &argp->fh, 0, NFSD_MAY_NOP);
|
||||||
|
|
||||||
if (nfserr == 0) {
|
if (nfserr == 0) {
|
||||||
struct super_block *sb = d_inode(argp->fh.fh_dentry)->i_sb;
|
struct super_block *sb = argp->fh.fh_dentry->d_sb;
|
||||||
|
|
||||||
/* Note that we don't care for remote fs's here */
|
/* Note that we don't care for remote fs's here */
|
||||||
switch (sb->s_magic) {
|
switch (sb->s_magic) {
|
||||||
|
|
|
@ -146,7 +146,7 @@ static __be32 *encode_fsid(__be32 *p, struct svc_fh *fhp)
|
||||||
default:
|
default:
|
||||||
case FSIDSOURCE_DEV:
|
case FSIDSOURCE_DEV:
|
||||||
p = xdr_encode_hyper(p, (u64)huge_encode_dev
|
p = xdr_encode_hyper(p, (u64)huge_encode_dev
|
||||||
(d_inode(fhp->fh_dentry)->i_sb->s_dev));
|
(fhp->fh_dentry->d_sb->s_dev));
|
||||||
break;
|
break;
|
||||||
case FSIDSOURCE_FSID:
|
case FSIDSOURCE_FSID:
|
||||||
p = xdr_encode_hyper(p, (u64) fhp->fh_export->ex_fsid);
|
p = xdr_encode_hyper(p, (u64) fhp->fh_export->ex_fsid);
|
||||||
|
|
|
@ -426,7 +426,7 @@ static bool is_root_export(struct svc_export *exp)
|
||||||
|
|
||||||
static struct super_block *exp_sb(struct svc_export *exp)
|
static struct super_block *exp_sb(struct svc_export *exp)
|
||||||
{
|
{
|
||||||
return d_inode(exp->ex_path.dentry)->i_sb;
|
return exp->ex_path.dentry->d_sb;
|
||||||
}
|
}
|
||||||
|
|
||||||
static bool fsid_type_ok_for_exp(u8 fsid_type, struct svc_export *exp)
|
static bool fsid_type_ok_for_exp(u8 fsid_type, struct svc_export *exp)
|
||||||
|
|
|
@ -457,7 +457,7 @@ static struct dentry *nilfs_get_parent(struct dentry *child)
|
||||||
|
|
||||||
root = NILFS_I(d_inode(child))->i_root;
|
root = NILFS_I(d_inode(child))->i_root;
|
||||||
|
|
||||||
inode = nilfs_iget(d_inode(child)->i_sb, root, ino);
|
inode = nilfs_iget(child->d_sb, root, ino);
|
||||||
if (IS_ERR(inode))
|
if (IS_ERR(inode))
|
||||||
return ERR_CAST(inode);
|
return ERR_CAST(inode);
|
||||||
|
|
||||||
|
|
|
@ -1290,7 +1290,7 @@ int ocfs2_getattr(struct vfsmount *mnt,
|
||||||
struct kstat *stat)
|
struct kstat *stat)
|
||||||
{
|
{
|
||||||
struct inode *inode = d_inode(dentry);
|
struct inode *inode = d_inode(dentry);
|
||||||
struct super_block *sb = d_inode(dentry)->i_sb;
|
struct super_block *sb = dentry->d_sb;
|
||||||
struct ocfs2_super *osb = sb->s_fs_info;
|
struct ocfs2_super *osb = sb->s_fs_info;
|
||||||
int err;
|
int err;
|
||||||
|
|
||||||
|
|
|
@ -1250,7 +1250,7 @@ static struct dentry *udf_get_parent(struct dentry *child)
|
||||||
brelse(fibh.sbh);
|
brelse(fibh.sbh);
|
||||||
|
|
||||||
tloc = lelb_to_cpu(cfi.icb.extLocation);
|
tloc = lelb_to_cpu(cfi.icb.extLocation);
|
||||||
inode = udf_iget(d_inode(child)->i_sb, &tloc);
|
inode = udf_iget(child->d_sb, &tloc);
|
||||||
if (IS_ERR(inode))
|
if (IS_ERR(inode))
|
||||||
return ERR_CAST(inode);
|
return ERR_CAST(inode);
|
||||||
|
|
||||||
|
|
|
@ -132,7 +132,7 @@ static struct dentry *ufs_get_parent(struct dentry *child)
|
||||||
ino = ufs_inode_by_name(d_inode(child), &dot_dot);
|
ino = ufs_inode_by_name(d_inode(child), &dot_dot);
|
||||||
if (!ino)
|
if (!ino)
|
||||||
return ERR_PTR(-ENOENT);
|
return ERR_PTR(-ENOENT);
|
||||||
return d_obtain_alias(ufs_iget(d_inode(child)->i_sb, ino));
|
return d_obtain_alias(ufs_iget(child->d_sb, ino));
|
||||||
}
|
}
|
||||||
|
|
||||||
static const struct export_operations ufs_export_ops = {
|
static const struct export_operations ufs_export_ops = {
|
||||||
|
|
|
@ -872,7 +872,7 @@ TRACE_EVENT(ext4_sync_file_enter,
|
||||||
TP_fast_assign(
|
TP_fast_assign(
|
||||||
struct dentry *dentry = file->f_path.dentry;
|
struct dentry *dentry = file->f_path.dentry;
|
||||||
|
|
||||||
__entry->dev = d_inode(dentry)->i_sb->s_dev;
|
__entry->dev = dentry->d_sb->s_dev;
|
||||||
__entry->ino = d_inode(dentry)->i_ino;
|
__entry->ino = d_inode(dentry)->i_ino;
|
||||||
__entry->datasync = datasync;
|
__entry->datasync = datasync;
|
||||||
__entry->parent = d_inode(dentry->d_parent)->i_ino;
|
__entry->parent = d_inode(dentry->d_parent)->i_ino;
|
||||||
|
@ -1451,7 +1451,7 @@ TRACE_EVENT(ext4_unlink_enter,
|
||||||
),
|
),
|
||||||
|
|
||||||
TP_fast_assign(
|
TP_fast_assign(
|
||||||
__entry->dev = d_inode(dentry)->i_sb->s_dev;
|
__entry->dev = dentry->d_sb->s_dev;
|
||||||
__entry->ino = d_inode(dentry)->i_ino;
|
__entry->ino = d_inode(dentry)->i_ino;
|
||||||
__entry->parent = parent->i_ino;
|
__entry->parent = parent->i_ino;
|
||||||
__entry->size = d_inode(dentry)->i_size;
|
__entry->size = d_inode(dentry)->i_size;
|
||||||
|
@ -1475,7 +1475,7 @@ TRACE_EVENT(ext4_unlink_exit,
|
||||||
),
|
),
|
||||||
|
|
||||||
TP_fast_assign(
|
TP_fast_assign(
|
||||||
__entry->dev = d_inode(dentry)->i_sb->s_dev;
|
__entry->dev = dentry->d_sb->s_dev;
|
||||||
__entry->ino = d_inode(dentry)->i_ino;
|
__entry->ino = d_inode(dentry)->i_ino;
|
||||||
__entry->ret = ret;
|
__entry->ret = ret;
|
||||||
),
|
),
|
||||||
|
|
|
@ -367,7 +367,7 @@ static int audit_get_nd(struct audit_watch *watch, struct path *parent)
|
||||||
inode_unlock(d_backing_inode(parent->dentry));
|
inode_unlock(d_backing_inode(parent->dentry));
|
||||||
if (d_is_positive(d)) {
|
if (d_is_positive(d)) {
|
||||||
/* update watch filter fields */
|
/* update watch filter fields */
|
||||||
watch->dev = d_backing_inode(d)->i_sb->s_dev;
|
watch->dev = d->d_sb->s_dev;
|
||||||
watch->ino = d_backing_inode(d)->i_ino;
|
watch->ino = d_backing_inode(d)->i_ino;
|
||||||
}
|
}
|
||||||
dput(d);
|
dput(d);
|
||||||
|
|
|
@ -299,8 +299,8 @@ static int evm_protect_xattr(struct dentry *dentry, const char *xattr_name,
|
||||||
return 0;
|
return 0;
|
||||||
|
|
||||||
/* exception for pseudo filesystems */
|
/* exception for pseudo filesystems */
|
||||||
if (dentry->d_inode->i_sb->s_magic == TMPFS_MAGIC
|
if (dentry->d_sb->s_magic == TMPFS_MAGIC
|
||||||
|| dentry->d_inode->i_sb->s_magic == SYSFS_MAGIC)
|
|| dentry->d_sb->s_magic == SYSFS_MAGIC)
|
||||||
return 0;
|
return 0;
|
||||||
|
|
||||||
integrity_audit_msg(AUDIT_INTEGRITY_METADATA,
|
integrity_audit_msg(AUDIT_INTEGRITY_METADATA,
|
||||||
|
|
|
@ -1316,7 +1316,7 @@ static int selinux_genfs_get_sid(struct dentry *dentry,
|
||||||
u32 *sid)
|
u32 *sid)
|
||||||
{
|
{
|
||||||
int rc;
|
int rc;
|
||||||
struct super_block *sb = dentry->d_inode->i_sb;
|
struct super_block *sb = dentry->d_sb;
|
||||||
char *buffer, *path;
|
char *buffer, *path;
|
||||||
|
|
||||||
buffer = (char *)__get_free_page(GFP_KERNEL);
|
buffer = (char *)__get_free_page(GFP_KERNEL);
|
||||||
|
|
|
@ -1444,7 +1444,7 @@ static int smack_inode_removexattr(struct dentry *dentry, const char *name)
|
||||||
* XATTR_NAME_SMACKIPOUT
|
* XATTR_NAME_SMACKIPOUT
|
||||||
*/
|
*/
|
||||||
if (strcmp(name, XATTR_NAME_SMACK) == 0) {
|
if (strcmp(name, XATTR_NAME_SMACK) == 0) {
|
||||||
struct super_block *sbp = d_backing_inode(dentry)->i_sb;
|
struct super_block *sbp = dentry->d_sb;
|
||||||
struct superblock_smack *sbsp = sbp->s_security;
|
struct superblock_smack *sbsp = sbp->s_security;
|
||||||
|
|
||||||
isp->smk_inode = sbsp->smk_default;
|
isp->smk_inode = sbsp->smk_default;
|
||||||
|
|
Loading…
Reference in New Issue