Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
OpenHarmony
kernel_linux
提交
c45ac888
K
kernel_linux
项目概览
OpenHarmony
/
kernel_linux
上一次同步 4 年多
通知
15
Star
8
Fork
2
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
K
kernel_linux
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
提交
c45ac888
编写于
3月 17, 2012
作者:
A
Al Viro
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
take private bits of reiserfs_xattr.h to fs/reiserfs/xattr.h
Signed-off-by:
N
Al Viro
<
viro@zeniv.linux.org.uk
>
上级
82234e61
变更
11
隐藏空白更改
内联
并排
Showing
11 changed file
with
133 addition
and
137 deletion
+133
-137
fs/reiserfs/file.c
fs/reiserfs/file.c
+1
-1
fs/reiserfs/inode.c
fs/reiserfs/inode.c
+1
-1
fs/reiserfs/namei.c
fs/reiserfs/namei.c
+1
-1
fs/reiserfs/super.c
fs/reiserfs/super.c
+1
-1
fs/reiserfs/xattr.c
fs/reiserfs/xattr.c
+1
-1
fs/reiserfs/xattr.h
fs/reiserfs/xattr.h
+124
-0
fs/reiserfs/xattr_acl.c
fs/reiserfs/xattr_acl.c
+1
-1
fs/reiserfs/xattr_security.c
fs/reiserfs/xattr_security.c
+1
-1
fs/reiserfs/xattr_trusted.c
fs/reiserfs/xattr_trusted.c
+1
-1
fs/reiserfs/xattr_user.c
fs/reiserfs/xattr_user.c
+1
-1
include/linux/reiserfs_xattr.h
include/linux/reiserfs_xattr.h
+0
-128
未找到文件。
fs/reiserfs/file.c
浏览文件 @
c45ac888
...
@@ -5,7 +5,7 @@
...
@@ -5,7 +5,7 @@
#include <linux/time.h>
#include <linux/time.h>
#include <linux/reiserfs_fs.h>
#include <linux/reiserfs_fs.h>
#include <linux/reiserfs_acl.h>
#include <linux/reiserfs_acl.h>
#include
<linux/reiserfs_xattr.h>
#include
"xattr.h"
#include <asm/uaccess.h>
#include <asm/uaccess.h>
#include <linux/pagemap.h>
#include <linux/pagemap.h>
#include <linux/swap.h>
#include <linux/swap.h>
...
...
fs/reiserfs/inode.c
浏览文件 @
c45ac888
...
@@ -6,7 +6,7 @@
...
@@ -6,7 +6,7 @@
#include <linux/fs.h>
#include <linux/fs.h>
#include <linux/reiserfs_fs.h>
#include <linux/reiserfs_fs.h>
#include <linux/reiserfs_acl.h>
#include <linux/reiserfs_acl.h>
#include
<linux/reiserfs_xattr.h>
#include
"xattr.h"
#include <linux/exportfs.h>
#include <linux/exportfs.h>
#include <linux/pagemap.h>
#include <linux/pagemap.h>
#include <linux/highmem.h>
#include <linux/highmem.h>
...
...
fs/reiserfs/namei.c
浏览文件 @
c45ac888
...
@@ -16,7 +16,7 @@
...
@@ -16,7 +16,7 @@
#include <linux/slab.h>
#include <linux/slab.h>
#include <linux/reiserfs_fs.h>
#include <linux/reiserfs_fs.h>
#include <linux/reiserfs_acl.h>
#include <linux/reiserfs_acl.h>
#include
<linux/reiserfs_xattr.h>
#include
"xattr.h"
#include <linux/quotaops.h>
#include <linux/quotaops.h>
#define INC_DIR_INODE_NLINK(i) if (i->i_nlink != 1) { inc_nlink(i); if (i->i_nlink >= REISERFS_LINK_MAX) set_nlink(i, 1); }
#define INC_DIR_INODE_NLINK(i) if (i->i_nlink != 1) { inc_nlink(i); if (i->i_nlink >= REISERFS_LINK_MAX) set_nlink(i, 1); }
...
...
fs/reiserfs/super.c
浏览文件 @
c45ac888
...
@@ -18,7 +18,7 @@
...
@@ -18,7 +18,7 @@
#include <asm/uaccess.h>
#include <asm/uaccess.h>
#include <linux/reiserfs_fs.h>
#include <linux/reiserfs_fs.h>
#include <linux/reiserfs_acl.h>
#include <linux/reiserfs_acl.h>
#include
<linux/reiserfs_xattr.h>
#include
"xattr.h"
#include <linux/init.h>
#include <linux/init.h>
#include <linux/blkdev.h>
#include <linux/blkdev.h>
#include <linux/buffer_head.h>
#include <linux/buffer_head.h>
...
...
fs/reiserfs/xattr.c
浏览文件 @
c45ac888
...
@@ -43,7 +43,7 @@
...
@@ -43,7 +43,7 @@
#include <linux/file.h>
#include <linux/file.h>
#include <linux/pagemap.h>
#include <linux/pagemap.h>
#include <linux/xattr.h>
#include <linux/xattr.h>
#include
<linux/reiserfs_xattr.h>
#include
"xattr.h"
#include <linux/reiserfs_acl.h>
#include <linux/reiserfs_acl.h>
#include <asm/uaccess.h>
#include <asm/uaccess.h>
#include <net/checksum.h>
#include <net/checksum.h>
...
...
fs/reiserfs/xattr.h
0 → 100644
浏览文件 @
c45ac888
#include <linux/reiserfs_xattr.h>
#include <linux/init.h>
#include <linux/list.h>
#include <linux/rwsem.h>
#include <linux/reiserfs_fs_i.h>
#include <linux/reiserfs_fs.h>
struct
inode
;
struct
dentry
;
struct
iattr
;
struct
super_block
;
struct
nameidata
;
int
reiserfs_xattr_register_handlers
(
void
)
__init
;
void
reiserfs_xattr_unregister_handlers
(
void
);
int
reiserfs_xattr_init
(
struct
super_block
*
sb
,
int
mount_flags
);
int
reiserfs_lookup_privroot
(
struct
super_block
*
sb
);
int
reiserfs_delete_xattrs
(
struct
inode
*
inode
);
int
reiserfs_chown_xattrs
(
struct
inode
*
inode
,
struct
iattr
*
attrs
);
int
reiserfs_permission
(
struct
inode
*
inode
,
int
mask
);
#ifdef CONFIG_REISERFS_FS_XATTR
#define has_xattr_dir(inode) (REISERFS_I(inode)->i_flags & i_has_xattr_dir)
ssize_t
reiserfs_getxattr
(
struct
dentry
*
dentry
,
const
char
*
name
,
void
*
buffer
,
size_t
size
);
int
reiserfs_setxattr
(
struct
dentry
*
dentry
,
const
char
*
name
,
const
void
*
value
,
size_t
size
,
int
flags
);
ssize_t
reiserfs_listxattr
(
struct
dentry
*
dentry
,
char
*
buffer
,
size_t
size
);
int
reiserfs_removexattr
(
struct
dentry
*
dentry
,
const
char
*
name
);
int
reiserfs_xattr_get
(
struct
inode
*
,
const
char
*
,
void
*
,
size_t
);
int
reiserfs_xattr_set
(
struct
inode
*
,
const
char
*
,
const
void
*
,
size_t
,
int
);
int
reiserfs_xattr_set_handle
(
struct
reiserfs_transaction_handle
*
,
struct
inode
*
,
const
char
*
,
const
void
*
,
size_t
,
int
);
extern
const
struct
xattr_handler
reiserfs_xattr_user_handler
;
extern
const
struct
xattr_handler
reiserfs_xattr_trusted_handler
;
extern
const
struct
xattr_handler
reiserfs_xattr_security_handler
;
#ifdef CONFIG_REISERFS_FS_SECURITY
int
reiserfs_security_init
(
struct
inode
*
dir
,
struct
inode
*
inode
,
const
struct
qstr
*
qstr
,
struct
reiserfs_security_handle
*
sec
);
int
reiserfs_security_write
(
struct
reiserfs_transaction_handle
*
th
,
struct
inode
*
inode
,
struct
reiserfs_security_handle
*
sec
);
void
reiserfs_security_free
(
struct
reiserfs_security_handle
*
sec
);
#endif
static
inline
int
reiserfs_xattrs_initialized
(
struct
super_block
*
sb
)
{
return
REISERFS_SB
(
sb
)
->
priv_root
!=
NULL
;
}
#define xattr_size(size) ((size) + sizeof(struct reiserfs_xattr_header))
static
inline
loff_t
reiserfs_xattr_nblocks
(
struct
inode
*
inode
,
loff_t
size
)
{
loff_t
ret
=
0
;
if
(
reiserfs_file_data_log
(
inode
))
{
ret
=
_ROUND_UP
(
xattr_size
(
size
),
inode
->
i_sb
->
s_blocksize
);
ret
>>=
inode
->
i_sb
->
s_blocksize_bits
;
}
return
ret
;
}
/* We may have to create up to 3 objects: xattr root, xattr dir, xattr file.
* Let's try to be smart about it.
* xattr root: We cache it. If it's not cached, we may need to create it.
* xattr dir: If anything has been loaded for this inode, we can set a flag
* saying so.
* xattr file: Since we don't cache xattrs, we can't tell. We always include
* blocks for it.
*
* However, since root and dir can be created between calls - YOU MUST SAVE
* THIS VALUE.
*/
static
inline
size_t
reiserfs_xattr_jcreate_nblocks
(
struct
inode
*
inode
)
{
size_t
nblocks
=
JOURNAL_BLOCKS_PER_OBJECT
(
inode
->
i_sb
);
if
((
REISERFS_I
(
inode
)
->
i_flags
&
i_has_xattr_dir
)
==
0
)
{
nblocks
+=
JOURNAL_BLOCKS_PER_OBJECT
(
inode
->
i_sb
);
if
(
!
REISERFS_SB
(
inode
->
i_sb
)
->
xattr_root
->
d_inode
)
nblocks
+=
JOURNAL_BLOCKS_PER_OBJECT
(
inode
->
i_sb
);
}
return
nblocks
;
}
static
inline
void
reiserfs_init_xattr_rwsem
(
struct
inode
*
inode
)
{
init_rwsem
(
&
REISERFS_I
(
inode
)
->
i_xattr_sem
);
}
#else
#define reiserfs_getxattr NULL
#define reiserfs_setxattr NULL
#define reiserfs_listxattr NULL
#define reiserfs_removexattr NULL
static
inline
void
reiserfs_init_xattr_rwsem
(
struct
inode
*
inode
)
{
}
#endif
/* CONFIG_REISERFS_FS_XATTR */
#ifndef CONFIG_REISERFS_FS_SECURITY
static
inline
int
reiserfs_security_init
(
struct
inode
*
dir
,
struct
inode
*
inode
,
const
struct
qstr
*
qstr
,
struct
reiserfs_security_handle
*
sec
)
{
return
0
;
}
static
inline
int
reiserfs_security_write
(
struct
reiserfs_transaction_handle
*
th
,
struct
inode
*
inode
,
struct
reiserfs_security_handle
*
sec
)
{
return
0
;
}
static
inline
void
reiserfs_security_free
(
struct
reiserfs_security_handle
*
sec
)
{}
#endif
fs/reiserfs/xattr_acl.c
浏览文件 @
c45ac888
...
@@ -7,7 +7,7 @@
...
@@ -7,7 +7,7 @@
#include <linux/xattr.h>
#include <linux/xattr.h>
#include <linux/slab.h>
#include <linux/slab.h>
#include <linux/posix_acl_xattr.h>
#include <linux/posix_acl_xattr.h>
#include
<linux/reiserfs_xattr.h>
#include
"xattr.h"
#include <linux/reiserfs_acl.h>
#include <linux/reiserfs_acl.h>
#include <asm/uaccess.h>
#include <asm/uaccess.h>
...
...
fs/reiserfs/xattr_security.c
浏览文件 @
c45ac888
...
@@ -4,7 +4,7 @@
...
@@ -4,7 +4,7 @@
#include <linux/pagemap.h>
#include <linux/pagemap.h>
#include <linux/xattr.h>
#include <linux/xattr.h>
#include <linux/slab.h>
#include <linux/slab.h>
#include
<linux/reiserfs_xattr.h>
#include
"xattr.h"
#include <linux/security.h>
#include <linux/security.h>
#include <asm/uaccess.h>
#include <asm/uaccess.h>
...
...
fs/reiserfs/xattr_trusted.c
浏览文件 @
c45ac888
...
@@ -4,7 +4,7 @@
...
@@ -4,7 +4,7 @@
#include <linux/fs.h>
#include <linux/fs.h>
#include <linux/pagemap.h>
#include <linux/pagemap.h>
#include <linux/xattr.h>
#include <linux/xattr.h>
#include
<linux/reiserfs_xattr.h>
#include
"xattr.h"
#include <asm/uaccess.h>
#include <asm/uaccess.h>
static
int
static
int
...
...
fs/reiserfs/xattr_user.c
浏览文件 @
c45ac888
...
@@ -3,7 +3,7 @@
...
@@ -3,7 +3,7 @@
#include <linux/fs.h>
#include <linux/fs.h>
#include <linux/pagemap.h>
#include <linux/pagemap.h>
#include <linux/xattr.h>
#include <linux/xattr.h>
#include
<linux/reiserfs_xattr.h>
#include
"xattr.h"
#include <asm/uaccess.h>
#include <asm/uaccess.h>
static
int
static
int
...
...
include/linux/reiserfs_xattr.h
浏览文件 @
c45ac888
...
@@ -21,132 +21,4 @@ struct reiserfs_security_handle {
...
@@ -21,132 +21,4 @@ struct reiserfs_security_handle {
size_t
length
;
size_t
length
;
};
};
#ifdef __KERNEL__
#include <linux/init.h>
#include <linux/list.h>
#include <linux/rwsem.h>
#include <linux/reiserfs_fs_i.h>
#include <linux/reiserfs_fs.h>
struct
inode
;
struct
dentry
;
struct
iattr
;
struct
super_block
;
struct
nameidata
;
int
reiserfs_xattr_register_handlers
(
void
)
__init
;
void
reiserfs_xattr_unregister_handlers
(
void
);
int
reiserfs_xattr_init
(
struct
super_block
*
sb
,
int
mount_flags
);
int
reiserfs_lookup_privroot
(
struct
super_block
*
sb
);
int
reiserfs_delete_xattrs
(
struct
inode
*
inode
);
int
reiserfs_chown_xattrs
(
struct
inode
*
inode
,
struct
iattr
*
attrs
);
int
reiserfs_permission
(
struct
inode
*
inode
,
int
mask
);
#ifdef CONFIG_REISERFS_FS_XATTR
#define has_xattr_dir(inode) (REISERFS_I(inode)->i_flags & i_has_xattr_dir)
ssize_t
reiserfs_getxattr
(
struct
dentry
*
dentry
,
const
char
*
name
,
void
*
buffer
,
size_t
size
);
int
reiserfs_setxattr
(
struct
dentry
*
dentry
,
const
char
*
name
,
const
void
*
value
,
size_t
size
,
int
flags
);
ssize_t
reiserfs_listxattr
(
struct
dentry
*
dentry
,
char
*
buffer
,
size_t
size
);
int
reiserfs_removexattr
(
struct
dentry
*
dentry
,
const
char
*
name
);
int
reiserfs_xattr_get
(
struct
inode
*
,
const
char
*
,
void
*
,
size_t
);
int
reiserfs_xattr_set
(
struct
inode
*
,
const
char
*
,
const
void
*
,
size_t
,
int
);
int
reiserfs_xattr_set_handle
(
struct
reiserfs_transaction_handle
*
,
struct
inode
*
,
const
char
*
,
const
void
*
,
size_t
,
int
);
extern
const
struct
xattr_handler
reiserfs_xattr_user_handler
;
extern
const
struct
xattr_handler
reiserfs_xattr_trusted_handler
;
extern
const
struct
xattr_handler
reiserfs_xattr_security_handler
;
#ifdef CONFIG_REISERFS_FS_SECURITY
int
reiserfs_security_init
(
struct
inode
*
dir
,
struct
inode
*
inode
,
const
struct
qstr
*
qstr
,
struct
reiserfs_security_handle
*
sec
);
int
reiserfs_security_write
(
struct
reiserfs_transaction_handle
*
th
,
struct
inode
*
inode
,
struct
reiserfs_security_handle
*
sec
);
void
reiserfs_security_free
(
struct
reiserfs_security_handle
*
sec
);
#endif
static
inline
int
reiserfs_xattrs_initialized
(
struct
super_block
*
sb
)
{
return
REISERFS_SB
(
sb
)
->
priv_root
!=
NULL
;
}
#define xattr_size(size) ((size) + sizeof(struct reiserfs_xattr_header))
static
inline
loff_t
reiserfs_xattr_nblocks
(
struct
inode
*
inode
,
loff_t
size
)
{
loff_t
ret
=
0
;
if
(
reiserfs_file_data_log
(
inode
))
{
ret
=
_ROUND_UP
(
xattr_size
(
size
),
inode
->
i_sb
->
s_blocksize
);
ret
>>=
inode
->
i_sb
->
s_blocksize_bits
;
}
return
ret
;
}
/* We may have to create up to 3 objects: xattr root, xattr dir, xattr file.
* Let's try to be smart about it.
* xattr root: We cache it. If it's not cached, we may need to create it.
* xattr dir: If anything has been loaded for this inode, we can set a flag
* saying so.
* xattr file: Since we don't cache xattrs, we can't tell. We always include
* blocks for it.
*
* However, since root and dir can be created between calls - YOU MUST SAVE
* THIS VALUE.
*/
static
inline
size_t
reiserfs_xattr_jcreate_nblocks
(
struct
inode
*
inode
)
{
size_t
nblocks
=
JOURNAL_BLOCKS_PER_OBJECT
(
inode
->
i_sb
);
if
((
REISERFS_I
(
inode
)
->
i_flags
&
i_has_xattr_dir
)
==
0
)
{
nblocks
+=
JOURNAL_BLOCKS_PER_OBJECT
(
inode
->
i_sb
);
if
(
!
REISERFS_SB
(
inode
->
i_sb
)
->
xattr_root
->
d_inode
)
nblocks
+=
JOURNAL_BLOCKS_PER_OBJECT
(
inode
->
i_sb
);
}
return
nblocks
;
}
static
inline
void
reiserfs_init_xattr_rwsem
(
struct
inode
*
inode
)
{
init_rwsem
(
&
REISERFS_I
(
inode
)
->
i_xattr_sem
);
}
#else
#define reiserfs_getxattr NULL
#define reiserfs_setxattr NULL
#define reiserfs_listxattr NULL
#define reiserfs_removexattr NULL
static
inline
void
reiserfs_init_xattr_rwsem
(
struct
inode
*
inode
)
{
}
#endif
/* CONFIG_REISERFS_FS_XATTR */
#ifndef CONFIG_REISERFS_FS_SECURITY
static
inline
int
reiserfs_security_init
(
struct
inode
*
dir
,
struct
inode
*
inode
,
const
struct
qstr
*
qstr
,
struct
reiserfs_security_handle
*
sec
)
{
return
0
;
}
static
inline
int
reiserfs_security_write
(
struct
reiserfs_transaction_handle
*
th
,
struct
inode
*
inode
,
struct
reiserfs_security_handle
*
sec
)
{
return
0
;
}
static
inline
void
reiserfs_security_free
(
struct
reiserfs_security_handle
*
sec
)
{}
#endif
#endif
/* __KERNEL__ */
#endif
/* _LINUX_REISERFS_XATTR_H */
#endif
/* _LINUX_REISERFS_XATTR_H */
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录