diff options
Diffstat (limited to 'lib')
| -rw-r--r-- | lib/debug_locks.c | 2 | ||||
| -rw-r--r-- | lib/kobject.c | 3 | ||||
| -rw-r--r-- | lib/kobject_uevent.c | 4 |
3 files changed, 6 insertions, 3 deletions
diff --git a/lib/debug_locks.c b/lib/debug_locks.c index 0218b4693dd8..bc3b11731b9c 100644 --- a/lib/debug_locks.c +++ b/lib/debug_locks.c | |||
| @@ -36,7 +36,7 @@ int debug_locks_silent; | |||
| 36 | */ | 36 | */ |
| 37 | int debug_locks_off(void) | 37 | int debug_locks_off(void) |
| 38 | { | 38 | { |
| 39 | if (xchg(&debug_locks, 0)) { | 39 | if (__debug_locks_off()) { |
| 40 | if (!debug_locks_silent) { | 40 | if (!debug_locks_silent) { |
| 41 | oops_in_progress = 1; | 41 | oops_in_progress = 1; |
| 42 | console_verbose(); | 42 | console_verbose(); |
diff --git a/lib/kobject.c b/lib/kobject.c index a6dec32f2ddd..bacf6fe4f7a0 100644 --- a/lib/kobject.c +++ b/lib/kobject.c | |||
| @@ -218,6 +218,9 @@ int kobject_set_name_vargs(struct kobject *kobj, const char *fmt, | |||
| 218 | const char *old_name = kobj->name; | 218 | const char *old_name = kobj->name; |
| 219 | char *s; | 219 | char *s; |
| 220 | 220 | ||
| 221 | if (kobj->name && !fmt) | ||
| 222 | return 0; | ||
| 223 | |||
| 221 | kobj->name = kvasprintf(GFP_KERNEL, fmt, vargs); | 224 | kobj->name = kvasprintf(GFP_KERNEL, fmt, vargs); |
| 222 | if (!kobj->name) | 225 | if (!kobj->name) |
| 223 | return -ENOMEM; | 226 | return -ENOMEM; |
diff --git a/lib/kobject_uevent.c b/lib/kobject_uevent.c index 97a777ad4f59..920a3ca6e259 100644 --- a/lib/kobject_uevent.c +++ b/lib/kobject_uevent.c | |||
| @@ -258,7 +258,7 @@ int kobject_uevent_env(struct kobject *kobj, enum kobject_action action, | |||
| 258 | goto exit; | 258 | goto exit; |
| 259 | 259 | ||
| 260 | retval = call_usermodehelper(argv[0], argv, | 260 | retval = call_usermodehelper(argv[0], argv, |
| 261 | env->envp, UMH_NO_WAIT); | 261 | env->envp, UMH_WAIT_EXEC); |
| 262 | } | 262 | } |
| 263 | 263 | ||
| 264 | exit: | 264 | exit: |
| @@ -328,7 +328,7 @@ static int __init kobject_uevent_init(void) | |||
| 328 | "kobject_uevent: unable to create netlink socket!\n"); | 328 | "kobject_uevent: unable to create netlink socket!\n"); |
| 329 | return -ENODEV; | 329 | return -ENODEV; |
| 330 | } | 330 | } |
| 331 | 331 | netlink_set_nonroot(NETLINK_KOBJECT_UEVENT, NL_NONROOT_RECV); | |
| 332 | return 0; | 332 | return 0; |
| 333 | } | 333 | } |
| 334 | 334 | ||
