THERM_REFCNT
int refcnt = atomic_sub_return(1, THERM_REFCNT(sl->family_data));
refcnt = atomic_read(THERM_REFCNT(sl->family_data));
atomic_inc(THERM_REFCNT(sl->family_data));
atomic_dec(THERM_REFCNT(sl->family_data));
atomic_inc(THERM_REFCNT(sl->family_data));
atomic_dec(THERM_REFCNT(sl->family_data));
atomic_inc(THERM_REFCNT(sl->family_data));
atomic_dec(THERM_REFCNT(sl->family_data));
atomic_inc(THERM_REFCNT(sl->family_data));
atomic_dec(THERM_REFCNT(sl->family_data));
atomic_inc(THERM_REFCNT(sl->family_data));
atomic_dec(THERM_REFCNT(sl->family_data));
atomic_inc(THERM_REFCNT(sl->family_data));
atomic_dec(THERM_REFCNT(sl->family_data));
atomic_inc(THERM_REFCNT(sl->family_data));
atomic_dec(THERM_REFCNT(sl->family_data));
atomic_set(THERM_REFCNT(sl->family_data), 1);