|
@@ -48,7 +48,6 @@ int w1_register_family(struct w1_family *newf)
|
|
|
|
|
|
if (!ret) {
|
|
|
atomic_set(&newf->refcnt, 0);
|
|
|
- newf->need_exit = 0;
|
|
|
list_add_tail(&newf->family_entry, &w1_families);
|
|
|
}
|
|
|
spin_unlock(&w1_flock);
|
|
@@ -73,9 +72,6 @@ void w1_unregister_family(struct w1_family *fent)
|
|
|
break;
|
|
|
}
|
|
|
}
|
|
|
-
|
|
|
- fent->need_exit = 1;
|
|
|
-
|
|
|
spin_unlock(&w1_flock);
|
|
|
|
|
|
/* deatch devices using this family code */
|
|
@@ -113,8 +109,7 @@ struct w1_family * w1_family_registered(u8 fid)
|
|
|
|
|
|
static void __w1_family_put(struct w1_family *f)
|
|
|
{
|
|
|
- if (atomic_dec_and_test(&f->refcnt))
|
|
|
- f->need_exit = 1;
|
|
|
+ atomic_dec(&f->refcnt);
|
|
|
}
|
|
|
|
|
|
void w1_family_put(struct w1_family *f)
|