diff options
Diffstat (limited to 'include')
-rw-r--r-- | include/linux/module.h | 14 |
1 files changed, 7 insertions, 7 deletions
diff --git a/include/linux/module.h b/include/linux/module.h index 8bd399a00343..515d53ae6a79 100644 --- a/include/linux/module.h +++ b/include/linux/module.h | |||
@@ -368,7 +368,8 @@ struct module | |||
368 | void (*exit)(void); | 368 | void (*exit)(void); |
369 | 369 | ||
370 | struct module_ref { | 370 | struct module_ref { |
371 | int count; | 371 | unsigned int incs; |
372 | unsigned int decs; | ||
372 | } __percpu *refptr; | 373 | } __percpu *refptr; |
373 | #endif | 374 | #endif |
374 | 375 | ||
@@ -463,9 +464,9 @@ static inline void __module_get(struct module *module) | |||
463 | { | 464 | { |
464 | if (module) { | 465 | if (module) { |
465 | preempt_disable(); | 466 | preempt_disable(); |
466 | __this_cpu_inc(module->refptr->count); | 467 | __this_cpu_inc(module->refptr->incs); |
467 | trace_module_get(module, _THIS_IP_, | 468 | trace_module_get(module, _THIS_IP_, |
468 | __this_cpu_read(module->refptr->count)); | 469 | __this_cpu_read(module->refptr->incs)); |
469 | preempt_enable(); | 470 | preempt_enable(); |
470 | } | 471 | } |
471 | } | 472 | } |
@@ -478,11 +479,10 @@ static inline int try_module_get(struct module *module) | |||
478 | preempt_disable(); | 479 | preempt_disable(); |
479 | 480 | ||
480 | if (likely(module_is_live(module))) { | 481 | if (likely(module_is_live(module))) { |
481 | __this_cpu_inc(module->refptr->count); | 482 | __this_cpu_inc(module->refptr->incs); |
482 | trace_module_get(module, _THIS_IP_, | 483 | trace_module_get(module, _THIS_IP_, |
483 | __this_cpu_read(module->refptr->count)); | 484 | __this_cpu_read(module->refptr->incs)); |
484 | } | 485 | } else |
485 | else | ||
486 | ret = 0; | 486 | ret = 0; |
487 | 487 | ||
488 | preempt_enable(); | 488 | preempt_enable(); |