diff options
Diffstat (limited to 'drivers/w1/w1_family.c')
| -rw-r--r-- | drivers/w1/w1_family.c | 12 | 
1 files changed, 10 insertions, 2 deletions
diff --git a/drivers/w1/w1_family.c b/drivers/w1/w1_family.c index e9309778ee7..3651ec801f4 100644 --- a/drivers/w1/w1_family.c +++ b/drivers/w1/w1_family.c @@ -31,6 +31,10 @@  DEFINE_SPINLOCK(w1_flock);  static LIST_HEAD(w1_families); +/** + * w1_register_family() - register a device family driver + * @newf:	family to register + */  int w1_register_family(struct w1_family *newf)  {  	struct list_head *ent, *n; @@ -59,6 +63,10 @@ int w1_register_family(struct w1_family *newf)  	return ret;  } +/** + * w1_unregister_family() - unregister a device family driver + * @fent:	family to unregister + */  void w1_unregister_family(struct w1_family *fent)  {  	struct list_head *ent, *n; @@ -131,9 +139,9 @@ void w1_family_get(struct w1_family *f)  void __w1_family_get(struct w1_family *f)  { -	smp_mb__before_atomic_inc(); +	smp_mb__before_atomic();  	atomic_inc(&f->refcnt); -	smp_mb__after_atomic_inc(); +	smp_mb__after_atomic();  }  EXPORT_SYMBOL(w1_unregister_family);  | 
