From e87866ff6f9f5cc1032800ca7850c43a6635ed4f Mon Sep 17 00:00:00 2001 From: Matthew Wilcox Date: Mon, 10 Mar 2003 01:32:14 -0800 Subject: [PATCH] [PATCH] neaten fs/locks.c a little - Fix my email address to one which reaches me ;-) - Remove timer.h include as we don't use timers. - Add module.h. - Sort includes alphabetically. - Move EXPORT_SYMBOL from ksyms.c to locks.c. - Simplify locks_conflict(). --- fs/locks.c | 44 +++++++++++++++++++++++--------------------- kernel/ksyms.c | 9 --------- 2 files changed, 23 insertions(+), 30 deletions(-) diff --git a/fs/locks.c b/fs/locks.c index 7f4483b80085d..90f4211bb1d92 100644 --- a/fs/locks.c +++ b/fs/locks.c @@ -107,22 +107,22 @@ * Use slab allocator instead of kmalloc/kfree. * Use generic list implementation from . * Sped up posix_locks_deadlock by only considering blocked locks. - * Matthew Wilcox , March, 2000. + * Matthew Wilcox , March, 2000. * * Leases and LOCK_MAND - * Matthew Wilcox , June, 2000. + * Matthew Wilcox , June, 2000. * Stephen Rothwell , June, 2000. */ -#include -#include -#include -#include #include -#include -#include +#include #include +#include +#include #include +#include +#include +#include #include #include @@ -519,19 +519,11 @@ static void locks_delete_lock(struct file_lock **thisfl_p) */ static int locks_conflict(struct file_lock *caller_fl, struct file_lock *sys_fl) { - switch (caller_fl->fl_type) { - case F_RDLCK: - return (sys_fl->fl_type == F_WRLCK); - - case F_WRLCK: - return (1); - - default: - printk(KERN_ERR "locks_conflict(): impossible lock type - %d\n", - caller_fl->fl_type); - break; - } - return (0); /* This should never happen */ + if (sys_fl->fl_type == F_WRLCK) + return 1; + if (caller_fl->fl_type == F_WRLCK) + return 1; + return 0; } /* Determine if lock sys_fl blocks lock caller_fl. POSIX specific @@ -1966,3 +1958,13 @@ static int __init filelock_init(void) } module_init(filelock_init) + +EXPORT_SYMBOL(file_lock_list); +EXPORT_SYMBOL(locks_init_lock); +EXPORT_SYMBOL(locks_copy_lock); +EXPORT_SYMBOL(posix_lock_file); +EXPORT_SYMBOL(posix_test_lock); +EXPORT_SYMBOL(posix_block_lock); +EXPORT_SYMBOL(posix_unblock_lock); +EXPORT_SYMBOL(posix_locks_deadlock); +EXPORT_SYMBOL(locks_mandatory_area); diff --git a/kernel/ksyms.c b/kernel/ksyms.c index 0603b5330299d..3e9ffd1891ef2 100644 --- a/kernel/ksyms.c +++ b/kernel/ksyms.c @@ -235,15 +235,6 @@ EXPORT_SYMBOL(generic_file_write_nolock); EXPORT_SYMBOL(generic_file_mmap); EXPORT_SYMBOL(generic_file_readonly_mmap); EXPORT_SYMBOL(generic_ro_fops); -EXPORT_SYMBOL(file_lock_list); -EXPORT_SYMBOL(locks_init_lock); -EXPORT_SYMBOL(locks_copy_lock); -EXPORT_SYMBOL(posix_lock_file); -EXPORT_SYMBOL(posix_test_lock); -EXPORT_SYMBOL(posix_block_lock); -EXPORT_SYMBOL(posix_unblock_lock); -EXPORT_SYMBOL(posix_locks_deadlock); -EXPORT_SYMBOL(locks_mandatory_area); EXPORT_SYMBOL(dput); EXPORT_SYMBOL(have_submounts); EXPORT_SYMBOL(d_find_alias); -- 2.53.0