From 269f8f707739116e68aee38d78d0cfb3d896b856 Mon Sep 17 00:00:00 2001 From: Linus Torvalds Date: Mon, 4 Feb 2002 20:19:15 -0800 Subject: v2.4.9.13 -> v2.4.9.14 - Richard Gooch: devfs update - Andrea Arcangeli: clean up/fix ramdisk handling now that it's in page cache - Al Viro: follow up the above with initrd cleanups - Keith Owens: get rid of drivers/scsi/53c700-mem.c file - Trond Myklebust: RPC over TCP race fix - Greg KH: USB update (ohci understands USB_ZERO_PACKET) - me: clean up reference bit handling, fix silly GFP_ATOMIC allocation bug --- kernel/exec_domain.c | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) (limited to 'kernel/exec_domain.c') diff --git a/kernel/exec_domain.c b/kernel/exec_domain.c index 729be6df82be..e8437d7987a4 100644 --- a/kernel/exec_domain.c +++ b/kernel/exec_domain.c @@ -86,19 +86,18 @@ lookup_exec_domain(u_long personality) if (try_inc_mod_count(ep->module)) goto out; } - read_unlock(&exec_domains_lock); #ifdef CONFIG_KMOD + read_unlock(&exec_domains_lock); sprintf(buffer, "personality-%ld", pers); request_module(buffer); - read_lock(&exec_domains_lock); + for (ep = exec_domains; ep; ep = ep->next) { if (pers >= ep->pers_low && pers <= ep->pers_high) if (try_inc_mod_count(ep->module)) goto out; } - read_unlock(&exec_domains_lock); #endif ep = &default_exec_domain; -- cgit v1.2.3