> >> The existing code is correct but it isn't optimal. > >> > >> wmb() and rmb() are heavy-duty operations, and you don't want to call > >> them when they aren't needed. That's exactly what smp_wmb() and > >> smp_rmb() are for -- they call wmb() and rmb(), but only in SMP > >> kernels. > >> > >> Unless you need to synchronize with another processor (not necessarily > >> a CPU, it could be something embedded within a device), you should > >> always use smp_wmb() and smp_rmb() rather than wmb() and rmb(). > > > > Maybe; but this code is not performance critical and I believe being > > obvious here is better... > > isnt it though ? especially when we talk about suspending/resuming on > embedded systems to get more savings over just cpu idle ? we want > that latency to be as low as possible. Feel free to measure the difference. I bet it is lost in noise, freezer just is not _that_ hot path. Pavel -- (english) http://www.livejournal.com/~pavelmachek (cesky, pictures) http://atrey.karlin.mff.cuni.cz/~pavel/picture/horses/blog.html _______________________________________________ linux-pm mailing list linux-pm@xxxxxxxxxxxxxxxxxxxxxxxxxx https://lists.linux-foundation.org/mailman/listinfo/linux-pm