| summaryrefslogtreecommitdiff |
Side-by-side diff
Diffstat (limited to 'patches.fixes/novfs-bdi-init.diff') (more/less context) (ignore whitespace changes)
| -rw-r--r-- | patches.fixes/novfs-bdi-init.diff | 53 |
1 files changed, 53 insertions, 0 deletions
diff --git a/patches.fixes/novfs-bdi-init.diff b/patches.fixes/novfs-bdi-init.diff new file mode 100644 index 0000000..399139f --- a/dev/null +++ b/patches.fixes/novfs-bdi-init.diff @@ -0,0 +1,53 @@ +From: Sankar P <psankar@novell.com> +Subject: novfs: backing device info initialization +References: bnc#623472 +Patch-mainline: no + +The patch initializes and destroys the backing device info struct +for the novfs properly. Fixes an OOPS as well. + +Acked-by: Jan Kara <jack@novell.com> +Acked-by: Sankar P <psankar@novell.com> +Signed-off-by: Anders Johansson <ajohansson@novell.com> + +diff --git a/fs/novfs/inode.c b/fs/novfs/inode.c +index 2bc9cc0..19e481c 100644 +--- a/fs/novfs/inode.c ++++ b/fs/novfs/inode.c +@@ -3980,6 +3980,17 @@ int __init init_novfs(void) + inHAX = 0; + inHAXTime = get_nanosecond_time(); + ++ retCode = bdi_init(&novfs_backing_dev_info); ++ ++ if(!retCode) ++ retCode = bdi_register(&novfs_backing_dev_info, NULL, "novfs-map"); ++ if (retCode) { ++ bdi_destroy(&novfs_backing_dev_info); ++ goto bdi_fail; ++ } ++ ++ ++ + retCode = novfs_proc_init(); + + novfs_profile_init(); +@@ -3995,6 +4006,8 @@ int __init init_novfs(void) + novfs_scope_exit(); + } + } ++ ++bdi_fail: + return (retCode); + } + +@@ -4010,6 +4023,8 @@ void __exit exit_novfs(void) + kfree(novfs_current_mnt); + novfs_current_mnt = NULL; + } ++ ++ bdi_destroy(&novfs_backing_dev_info); + } + + int novfs_lock_inode_cache(struct inode *i) + |