#include <linux/spinlock.h>
#include <linux/list.h>
-#include <linux/delay.h>
#include "w1_family.h"
spin_unlock(&w1_flock);
- while (atomic_read(&fent->refcnt)) {
- printk(KERN_INFO "Waiting for family %u to become free: refcnt=%d.\n",
- fent->fid, atomic_read(&fent->refcnt));
-
- if (msleep_interruptible(1000))
- flush_signals(current);
- }
+ while (atomic_read(&fent->refcnt))
+ schedule_timeout(10);
}
/*