Hello everybody,
compiling btrfs into the kernel results in section mismatch warnings. __exit
functions are called where they are not allowed to. The attached patch fixes
this for me. Not sure if it is correct though.
Signed-off-by: Christian Hesse <[EMAIL PROTECTED]>
--
Regards,
Chris
diff -Nurp btrfs-0.9/extent_map.c btrfs/extent_map.c
--- btrfs-0.9/extent_map.c 2007-12-04 21:10:45.000000000 +0100
+++ btrfs/extent_map.c 2007-12-06 23:20:45.000000000 +0100
@@ -69,7 +69,7 @@ free_map_cache:
return -ENOMEM;
}
-void __exit extent_map_exit(void)
+void extent_map_exit(void)
{
struct extent_state *state;
diff -Nurp btrfs-0.9/extent_map.h btrfs/extent_map.h
--- btrfs-0.9/extent_map.h 2007-12-04 21:10:45.000000000 +0100
+++ btrfs/extent_map.h 2007-12-06 23:20:51.000000000 +0100
@@ -112,7 +112,7 @@ void free_extent_map(struct extent_map *
int extent_read_full_page(struct extent_map_tree *tree, struct page *page,
get_extent_t *get_extent);
int __init extent_map_init(void);
-void __exit extent_map_exit(void);
+void extent_map_exit(void);
u64 count_range_bits(struct extent_map_tree *tree,
u64 *start, u64 max_bytes, unsigned long bits);
diff -Nurp btrfs-0.9/transaction.c btrfs/transaction.c
--- btrfs-0.9/transaction.c 2007-12-04 21:10:45.000000000 +0100
+++ btrfs/transaction.c 2007-12-06 23:21:30.000000000 +0100
@@ -666,7 +666,7 @@ void __init btrfs_init_transaction_sys(v
trans_wq = create_workqueue("btrfs");
}
-void __exit btrfs_exit_transaction_sys(void)
+void btrfs_exit_transaction_sys(void)
{
destroy_workqueue(trans_wq);
}
_______________________________________________
Btrfs-devel mailing list
[email protected]
http://oss.oracle.com/mailman/listinfo/btrfs-devel