search for: vm_fault_locked

Displaying 4 results from an estimated 4 matches for "vm_fault_locked".

2012 Nov 01
15
[RFC PATCH v2 0/3] mm/fs: Implement faster stable page writes on filesystems
...hat ext3 is still broken wrt stable page writes. One workaround would be to use ext4 instead, or avoid the use of ext3.ko + DIF/DIX. Hopefully it doesn''t take long to sort out. Another thing I noticed is that there are several filesystems that call wait_on_page_writeback before returning VM_FAULT_LOCKED in their page_mkwrite delegates. It might be possible to convert some of these to wait_for_stable_pages unless there''s some other reason that we always want to wait for writeback. Finally, if a filesystem wants the VM to help it provide stable pages, it''s now possible to use the...
2013 Apr 06
1
[PATCH 3/4] fsfreeze: manage kill signal when sb_start_pagefault is called
...a/mm/filemap.c b/mm/filemap.c index b238671..acf8d97 100644 --- a/mm/filemap.c +++ b/mm/filemap.c @@ -1712,9 +1712,11 @@ int filemap_page_mkwrite(struct vm_area_struct *vma, struct vm_fault *vmf) { struct page *page = vmf->page; struct inode *inode = file_inode(vma->vm_file); - int ret = VM_FAULT_LOCKED; + int ret = 0; - sb_start_pagefault(inode->i_sb); + ret = sb_start_pagefault(inode->i_sb); + if (ret) + return VM_FAULT_RETRY; file_update_time(vma->vm_file); lock_page(page); if (page->mapping != inode->i_mapping) { @@ -1727,6 +1729,7 @@ int filemap_page_mkwrite(struct vm_...
2011 Nov 29
3
[PATCH] fs: push file_update_time into ->page_mkwrite
...fs/cifs/file.c b/fs/cifs/file.c index 9f41a10..410b11c 100644 --- a/fs/cifs/file.c +++ b/fs/cifs/file.c @@ -1910,6 +1910,7 @@ cifs_page_mkwrite(struct vm_area_struct *vma, struct vm_fault *vmf) { struct page *page = vmf->page; + file_update_time(vma->vm_file); lock_page(page); return VM_FAULT_LOCKED; } diff --git a/fs/ext4/inode.c b/fs/ext4/inode.c index 986e238..e995f2c 100644 --- a/fs/ext4/inode.c +++ b/fs/ext4/inode.c @@ -4372,6 +4372,7 @@ int ext4_page_mkwrite(struct vm_area_struct *vma, struct vm_fault *vmf) goto out_ret; } + file_update_time(vma->vm_file); lock_page(page);...
2011 Jun 24
10
[PATCH 0/9] remove i_alloc_sem V2
i_alloc_sem has always been a bit of an odd "lock". It''s the only remaining rw_semaphore that can be released by a different thread than the one that locked it, and it''s use case in the core direct I/O code is more like a counter given that the writers already have external serialization. This series removes it in favour of a simpler counter scheme, thus getting rid