mirror of
https://github.com/Fishwaldo/linux-bl808.git
synced 2025-06-17 20:25:19 +00:00
proc: Make the PROC_I() and PDE() macros internal to procfs
Make the PROC_I() and PDE() macros internal to procfs. This means making PDE_DATA() out of line. This could be made more optimal by storing PDE()->data into inode->i_private. Also provide a __PDE_DATA() that is inline and internal to procfs. Signed-off-by: David Howells <dhowells@redhat.com> Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
This commit is contained in:
parent
a8ca16ea7b
commit
c30480b92c
4 changed files with 28 additions and 17 deletions
|
@ -87,6 +87,7 @@ static inline struct proc_dir_entry *proc_create(const char *name, umode_t mode,
|
|||
|
||||
extern void proc_set_size(struct proc_dir_entry *, loff_t);
|
||||
extern void proc_set_user(struct proc_dir_entry *, kuid_t, kgid_t);
|
||||
extern void *PDE_DATA(const struct inode *);
|
||||
extern void *proc_get_parent_data(const struct inode *);
|
||||
#else
|
||||
|
||||
|
@ -116,6 +117,7 @@ static inline struct proc_dir_entry *proc_mkdir_mode(const char *name,
|
|||
umode_t mode, struct proc_dir_entry *parent) { return NULL; }
|
||||
static inline void proc_set_size(struct proc_dir_entry *de, loff_t size) {}
|
||||
static inline void proc_set_user(struct proc_dir_entry *de, kuid_t uid, kgid_t gid) {}
|
||||
static inline void *PDE_DATA(const struct inode *inode) {BUG(); return NULL;}
|
||||
|
||||
#endif /* CONFIG_PROC_FS */
|
||||
|
||||
|
@ -142,21 +144,6 @@ struct proc_inode {
|
|||
struct inode vfs_inode;
|
||||
};
|
||||
|
||||
static inline struct proc_inode *PROC_I(const struct inode *inode)
|
||||
{
|
||||
return container_of(inode, struct proc_inode, vfs_inode);
|
||||
}
|
||||
|
||||
static inline struct proc_dir_entry *PDE(const struct inode *inode)
|
||||
{
|
||||
return PROC_I(inode)->pde;
|
||||
}
|
||||
|
||||
static inline void *PDE_DATA(const struct inode *inode)
|
||||
{
|
||||
return PROC_I(inode)->pde->data;
|
||||
}
|
||||
|
||||
static inline struct proc_dir_entry *proc_net_mkdir(
|
||||
struct net *net, const char *name, struct proc_dir_entry *parent)
|
||||
{
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue