Out of lining proc_create saves 256 bytes text.
Found using Andi Kleen's script, inline-account.py.
Bloat-o-meter output:
add/remove: 1/0 grow/shrink: 0/79 up/down: 18/-274 (-256)
Signed-off-by: Iulia Manda <
iulia....@gmail.com>
---
fs/proc/generic.c | 7 +++++++
include/linux/proc_fs.h | 7 ++-----
2 files changed, 9 insertions(+), 5 deletions(-)
diff --git a/fs/proc/generic.c b/fs/proc/generic.c
index 7fea132..2409b96 100644
--- a/fs/proc/generic.c
+++ b/fs/proc/generic.c
@@ -510,6 +510,13 @@ out:
}
EXPORT_SYMBOL(proc_create_data);
+struct proc_dir_entry *proc_create(
+ const char *name, umode_t mode, struct proc_dir_entry *parent,
+ const struct file_operations *proc_fops)
+{
+ return proc_create_data(name, mode, parent, proc_fops, NULL);
+}
+
void proc_set_size(struct proc_dir_entry *de, loff_t size)
{
de->size = size;
diff --git a/include/linux/proc_fs.h b/include/linux/proc_fs.h
index b97bf2e..405a822 100644
--- a/include/linux/proc_fs.h
+++ b/include/linux/proc_fs.h
@@ -27,12 +27,9 @@ extern struct proc_dir_entry *proc_create_data(const char *, umode_t,
const struct file_operations *,
void *);
-static inline struct proc_dir_entry *proc_create(
+extern struct proc_dir_entry *proc_create(
const char *name, umode_t mode, struct proc_dir_entry *parent,
- const struct file_operations *proc_fops)
-{
- return proc_create_data(name, mode, parent, proc_fops, NULL);
-}
+ const struct file_operations *proc_fops);
extern void proc_set_size(struct proc_dir_entry *, loff_t);
extern void proc_set_user(struct proc_dir_entry *, kuid_t, kgid_t);
--
1.7.10.4