aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAl Viro <viro@zeniv.linux.org.uk>2012-03-17 03:05:16 -0400
committerAl Viro <viro@zeniv.linux.org.uk>2012-03-20 21:29:46 -0400
commit8fc3dc5a3a17aa2b353886422bd89420619af211 (patch)
tree74a3290ad9621ff1c225b772df2c529c8feb5f43
parent54bf586e1f51018ba7624c851e7aa14cee0548d2 (diff)
__register_binfmt() made void
Just don't pass NULL to it - nobody does, anyway. Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
-rw-r--r--arch/alpha/kernel/binfmt_loader.c3
-rw-r--r--arch/x86/ia32/ia32_aout.c3
-rw-r--r--fs/binfmt_aout.c3
-rw-r--r--fs/binfmt_elf.c3
-rw-r--r--fs/binfmt_elf_fdpic.c3
-rw-r--r--fs/binfmt_em86.c3
-rw-r--r--fs/binfmt_flat.c3
-rw-r--r--fs/binfmt_misc.c7
-rw-r--r--fs/binfmt_script.c3
-rw-r--r--fs/binfmt_som.c3
-rw-r--r--fs/exec.c6
-rw-r--r--include/linux/binfmts.h10
12 files changed, 27 insertions, 23 deletions
diff --git a/arch/alpha/kernel/binfmt_loader.c b/arch/alpha/kernel/binfmt_loader.c
index 3fcfad410130..d1f474d1d44d 100644
--- a/arch/alpha/kernel/binfmt_loader.c
+++ b/arch/alpha/kernel/binfmt_loader.c
@@ -46,6 +46,7 @@ static struct linux_binfmt loader_format = {
46 46
47static int __init init_loader_binfmt(void) 47static int __init init_loader_binfmt(void)
48{ 48{
49 return insert_binfmt(&loader_format); 49 insert_binfmt(&loader_format);
50 return 0;
50} 51}
51arch_initcall(init_loader_binfmt); 52arch_initcall(init_loader_binfmt);
diff --git a/arch/x86/ia32/ia32_aout.c b/arch/x86/ia32/ia32_aout.c
index 39e49091f648..cdfc8dc43670 100644
--- a/arch/x86/ia32/ia32_aout.c
+++ b/arch/x86/ia32/ia32_aout.c
@@ -519,7 +519,8 @@ out:
519 519
520static int __init init_aout_binfmt(void) 520static int __init init_aout_binfmt(void)
521{ 521{
522 return register_binfmt(&aout_format); 522 register_binfmt(&aout_format);
523 return 0;
523} 524}
524 525
525static void __exit exit_aout_binfmt(void) 526static void __exit exit_aout_binfmt(void)
diff --git a/fs/binfmt_aout.c b/fs/binfmt_aout.c
index 1ff94054d35a..a543364ba29b 100644
--- a/fs/binfmt_aout.c
+++ b/fs/binfmt_aout.c
@@ -454,7 +454,8 @@ out:
454 454
455static int __init init_aout_binfmt(void) 455static int __init init_aout_binfmt(void)
456{ 456{
457 return register_binfmt(&aout_format); 457 register_binfmt(&aout_format);
458 return 0;
458} 459}
459 460
460static void __exit exit_aout_binfmt(void) 461static void __exit exit_aout_binfmt(void)
diff --git a/fs/binfmt_elf.c b/fs/binfmt_elf.c
index 07d096c49920..f8ac4251877e 100644
--- a/fs/binfmt_elf.c
+++ b/fs/binfmt_elf.c
@@ -2077,7 +2077,8 @@ out:
2077 2077
2078static int __init init_elf_binfmt(void) 2078static int __init init_elf_binfmt(void)
2079{ 2079{
2080 return register_binfmt(&elf_format); 2080 register_binfmt(&elf_format);
2081 return 0;
2081} 2082}
2082 2083
2083static void __exit exit_elf_binfmt(void) 2084static void __exit exit_elf_binfmt(void)
diff --git a/fs/binfmt_elf_fdpic.c b/fs/binfmt_elf_fdpic.c
index 30745f459faf..e7afcb67a2d3 100644
--- a/fs/binfmt_elf_fdpic.c
+++ b/fs/binfmt_elf_fdpic.c
@@ -91,7 +91,8 @@ static struct linux_binfmt elf_fdpic_format = {
91 91
92static int __init init_elf_fdpic_binfmt(void) 92static int __init init_elf_fdpic_binfmt(void)
93{ 93{
94 return register_binfmt(&elf_fdpic_format); 94 register_binfmt(&elf_fdpic_format);
95 return 0;
95} 96}
96 97
97static void __exit exit_elf_fdpic_binfmt(void) 98static void __exit exit_elf_fdpic_binfmt(void)
diff --git a/fs/binfmt_em86.c b/fs/binfmt_em86.c
index b8e8b0acf9bd..2790c7e1912e 100644
--- a/fs/binfmt_em86.c
+++ b/fs/binfmt_em86.c
@@ -100,7 +100,8 @@ static struct linux_binfmt em86_format = {
100 100
101static int __init init_em86_binfmt(void) 101static int __init init_em86_binfmt(void)
102{ 102{
103 return register_binfmt(&em86_format); 103 register_binfmt(&em86_format);
104 return 0;
104} 105}
105 106
106static void __exit exit_em86_binfmt(void) 107static void __exit exit_em86_binfmt(void)
diff --git a/fs/binfmt_flat.c b/fs/binfmt_flat.c
index 1bffbe0ed778..68affab88146 100644
--- a/fs/binfmt_flat.c
+++ b/fs/binfmt_flat.c
@@ -950,7 +950,8 @@ static int load_flat_binary(struct linux_binprm * bprm, struct pt_regs * regs)
950 950
951static int __init init_flat_binfmt(void) 951static int __init init_flat_binfmt(void)
952{ 952{
953 return register_binfmt(&flat_format); 953 register_binfmt(&flat_format);
954 return 0;
954} 955}
955 956
956/****************************************************************************/ 957/****************************************************************************/
diff --git a/fs/binfmt_misc.c b/fs/binfmt_misc.c
index a9198dfd5f85..1ffb60355cae 100644
--- a/fs/binfmt_misc.c
+++ b/fs/binfmt_misc.c
@@ -726,11 +726,8 @@ static struct file_system_type bm_fs_type = {
726static int __init init_misc_binfmt(void) 726static int __init init_misc_binfmt(void)
727{ 727{
728 int err = register_filesystem(&bm_fs_type); 728 int err = register_filesystem(&bm_fs_type);
729 if (!err) { 729 if (!err)
730 err = insert_binfmt(&misc_format); 730 insert_binfmt(&misc_format);
731 if (err)
732 unregister_filesystem(&bm_fs_type);
733 }
734 return err; 731 return err;
735} 732}
736 733
diff --git a/fs/binfmt_script.c b/fs/binfmt_script.c
index 396a9884591f..d3b8c1f63155 100644
--- a/fs/binfmt_script.c
+++ b/fs/binfmt_script.c
@@ -105,7 +105,8 @@ static struct linux_binfmt script_format = {
105 105
106static int __init init_script_binfmt(void) 106static int __init init_script_binfmt(void)
107{ 107{
108 return register_binfmt(&script_format); 108 register_binfmt(&script_format);
109 return 0;
109} 110}
110 111
111static void __exit exit_script_binfmt(void) 112static void __exit exit_script_binfmt(void)
diff --git a/fs/binfmt_som.c b/fs/binfmt_som.c
index cc8560f6c9b0..ec15972dd98a 100644
--- a/fs/binfmt_som.c
+++ b/fs/binfmt_som.c
@@ -289,7 +289,8 @@ static int load_som_library(struct file *f)
289 289
290static int __init init_som_binfmt(void) 290static int __init init_som_binfmt(void)
291{ 291{
292 return register_binfmt(&som_format); 292 register_binfmt(&som_format);
293 return 0;
293} 294}
294 295
295static void __exit exit_som_binfmt(void) 296static void __exit exit_som_binfmt(void)
diff --git a/fs/exec.c b/fs/exec.c
index 153dee14fe55..2c5ae338773c 100644
--- a/fs/exec.c
+++ b/fs/exec.c
@@ -79,15 +79,13 @@ static atomic_t call_count = ATOMIC_INIT(1);
79static LIST_HEAD(formats); 79static LIST_HEAD(formats);
80static DEFINE_RWLOCK(binfmt_lock); 80static DEFINE_RWLOCK(binfmt_lock);
81 81
82int __register_binfmt(struct linux_binfmt * fmt, int insert) 82void __register_binfmt(struct linux_binfmt * fmt, int insert)
83{ 83{
84 if (!fmt) 84 BUG_ON(!fmt);
85 return -EINVAL;
86 write_lock(&binfmt_lock); 85 write_lock(&binfmt_lock);
87 insert ? list_add(&fmt->lh, &formats) : 86 insert ? list_add(&fmt->lh, &formats) :
88 list_add_tail(&fmt->lh, &formats); 87 list_add_tail(&fmt->lh, &formats);
89 write_unlock(&binfmt_lock); 88 write_unlock(&binfmt_lock);
90 return 0;
91} 89}
92 90
93EXPORT_SYMBOL(__register_binfmt); 91EXPORT_SYMBOL(__register_binfmt);
diff --git a/include/linux/binfmts.h b/include/linux/binfmts.h
index 0092102db2de..366422bc1633 100644
--- a/include/linux/binfmts.h
+++ b/include/linux/binfmts.h
@@ -92,17 +92,17 @@ struct linux_binfmt {
92 unsigned long min_coredump; /* minimal dump size */ 92 unsigned long min_coredump; /* minimal dump size */
93}; 93};
94 94
95extern int __register_binfmt(struct linux_binfmt *fmt, int insert); 95extern void __register_binfmt(struct linux_binfmt *fmt, int insert);
96 96
97/* Registration of default binfmt handlers */ 97/* Registration of default binfmt handlers */
98static inline int register_binfmt(struct linux_binfmt *fmt) 98static inline void register_binfmt(struct linux_binfmt *fmt)
99{ 99{
100 return __register_binfmt(fmt, 0); 100 __register_binfmt(fmt, 0);
101} 101}
102/* Same as above, but adds a new binfmt at the top of the list */ 102/* Same as above, but adds a new binfmt at the top of the list */
103static inline int insert_binfmt(struct linux_binfmt *fmt) 103static inline void insert_binfmt(struct linux_binfmt *fmt)
104{ 104{
105 return __register_binfmt(fmt, 1); 105 __register_binfmt(fmt, 1);
106} 106}
107 107
108extern void unregister_binfmt(struct linux_binfmt *); 108extern void unregister_binfmt(struct linux_binfmt *);