On 5/18/11 3:07 AM, Christoph Hellwig wrote: > On Wed, May 18, 2011 at 09:56:14AM +0200, Jan Kara wrote: >> __block_page_mkwrite() and return some error value (EAGAIN translating to >> VM_FAULT_RETRY would look logical, I just have to think off better error >> value for VM_FAULT_NOPAGE). But vfs_check_frozen() cannot be in >> __block_page_mkwrite() since ext4 needs to call that with a transaction >> started so that would create a deadlock and we need to call >> vfs_check_frozen() somewhere so that we don't busyloop. >> >> I can call vfs_check_frozen() inside block_page_mkwrite() but it would be a >> bit surprising difference from __block_page_mkwrite() to me. Not sure what >> the cleanest solution would be here... > > block_page_mkwrite is supposed to be used directly by filesystems and > do all the right things. IIRC Eric even mentioned he added > vfs_check_frozen to it for RHEL, but forgot to push it upstream. Well, I tried, but it was rejected IIRC. Still, mea culpa.... I can resurrect what I did for RHEL5 and repost if desired... -Eric -- To unsubscribe from this list: send the line "unsubscribe linux-ext4" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html