X-Git-Url: https://git.whamcloud.com/?p=fs%2Flustre-release.git;a=blobdiff_plain;f=lustre%2Fllite%2Fnamei.c;h=e3519f82c8e05dc07179ba86a6c83e689bfa9867;hp=9e314f1a9f5d4167f29ae7a46dfeb205a8748437;hb=14b37c763c5751faf18d00287c16bdcbe0f8d542;hpb=e735298935b64541fc561bd9e978cd7af48c503e diff --git a/lustre/llite/namei.c b/lustre/llite/namei.c index 9e314f1..e3519f8 100644 --- a/lustre/llite/namei.c +++ b/lustre/llite/namei.c @@ -257,7 +257,7 @@ static void ll_lock_cancel_bits(struct ldlm_lock *lock, __u64 to_cancel) } if (bits & MDS_INODELOCK_XATTR) { - ll_xattr_cache_destroy(inode); + ll_xattr_cache_empty(inode); bits &= ~MDS_INODELOCK_XATTR; } @@ -889,7 +889,7 @@ static struct dentry *ll_lookup_it(struct inode *parent, struct dentry *dentry, it->it_create_mode &= ~current_umask(); if (it->it_op & IT_CREAT && - ll_i2sbi(parent)->ll_flags & LL_SBI_FILE_SECCTX) { + test_bit(LL_SBI_FILE_SECCTX, ll_i2sbi(parent)->ll_flags)) { rc = ll_dentry_init_security(dentry, it->it_create_mode, &dentry->d_name, &op_data->op_file_secctx_name, @@ -1427,8 +1427,8 @@ static int ll_create_it(struct inode *dir, struct dentry *dentry, if (IS_ERR(inode)) RETURN(PTR_ERR(inode)); - if ((ll_i2sbi(inode)->ll_flags & LL_SBI_FILE_SECCTX) && - secctx != NULL) { + if (test_bit(LL_SBI_FILE_SECCTX, ll_i2sbi(inode)->ll_flags) && + secctx) { /* must be done before d_instantiate, because it calls * security_d_instantiate, which means a getxattr if security * context is not set yet */ @@ -1449,7 +1449,7 @@ static int ll_create_it(struct inode *dir, struct dentry *dentry, RETURN(rc); } - if (!(ll_i2sbi(inode)->ll_flags & LL_SBI_FILE_SECCTX)) { + if (!test_bit(LL_SBI_FILE_SECCTX, ll_i2sbi(inode)->ll_flags)) { rc = ll_inode_init_security(dentry, inode, dir); if (rc) RETURN(rc); @@ -1565,7 +1565,7 @@ again: if (S_ISDIR(mode)) ll_qos_mkdir_prep(op_data, dir); - if (sbi->ll_flags & LL_SBI_FILE_SECCTX) { + if (test_bit(LL_SBI_FILE_SECCTX, sbi->ll_flags)) { err = ll_dentry_init_security(dchild, mode, &dchild->d_name, &op_data->op_file_secctx_name, &op_data->op_file_secctx, @@ -1606,6 +1606,7 @@ again: #ifdef IOP_XATTR fakeinode->i_opflags |= IOP_XATTR; #endif + ll_lli_init(ll_i2info(fakeinode)); err = ll_set_encflags(fakeinode, op_data->op_file_encctx, op_data->op_file_encctx_size, @@ -1705,7 +1706,7 @@ again: if (err) GOTO(err_exit, err); - if (sbi->ll_flags & LL_SBI_FILE_SECCTX) { + if (test_bit(LL_SBI_FILE_SECCTX, sbi->ll_flags)) { /* must be done before d_instantiate, because it calls * security_d_instantiate, which means a getxattr if security * context is not set yet */ @@ -1744,7 +1745,7 @@ again: } } - if (!(sbi->ll_flags & LL_SBI_FILE_SECCTX)) { + if (!test_bit(LL_SBI_FILE_SECCTX, sbi->ll_flags)) { err = ll_inode_init_security(dchild, inode, dir); if (err) GOTO(err_exit, err);