On Mon, 2008-10-27 at 13:38 +0100, Miklos Szeredi wrote:
I'll have a look at the code again. I deliberately didn't stop existing
requests, but perhaps that's the wrong behaviour.
In the above scenario, process B won't see process A's new request until
post-resume if the filesystem is already frozen, so steps 4 & 5 don't
happen. Process B will also always be frozen before process A if process
A is userspace (most likely in the above scenario) or was mounted after
process B. (I've had this patch distributed as is for almost a year,
with no problems at all, so I believe I'm right here).
I agree that these solutions won't work.