Prev: power_supply: bq27x00: remove double endian swap
Next: power_supply: bq27x00: fix temperature conversion
From: Pavel Machek on 4 Mar 2010 15:20 Hi! > > My thought exactly. This is the only approach that also solves the > > following race: > > > > A driver is unloaded at the same time as a suspend starts. > > > > The writeback thread gets frozen. > > > > Then before the rmmod thread is frozen, it calls del_gendisk. > > > > Delaying things by means of a workqueue (or the equivalent) might also > > work, but it doesn't seem as safe. For example, some important > > writebacks might end up getting delayed until too late. Delaying writebacks during sleep should be ok... That's why we do sync() after userspace is frozen -- nothing really important should be waiting for writeback after that point. Pavel -- (english) http://www.livejournal.com/~pavelmachek (cesky, pictures) http://atrey.karlin.mff.cuni.cz/~pavel/picture/horses/blog.html -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo(a)vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/
First
|
Prev
|
Pages: 1 2 3 Prev: power_supply: bq27x00: remove double endian swap Next: power_supply: bq27x00: fix temperature conversion |