linux-fsdevel.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [PATCH, RFC] check for frozen filesystems in the mmap path
@ 2009-04-16 23:45 Eric Sandeen
  2009-04-20 14:55 ` Rik van Riel
  2009-04-21  5:11 ` KOSAKI Motohiro
  0 siblings, 2 replies; 8+ messages in thread
From: Eric Sandeen @ 2009-04-16 23:45 UTC (permalink / raw)
  To: linux-fsdevel, Linux Kernel Mailing List

Stephen Tweedie mentioned to me a concern that while a filesystem
is frozen, data could be dirtied for it via mmap, thereby using
up enough memory that the unfreeze process may be stuck trying
to allocate memory by writing back mmap-dirty data to the frozen
fs.

Christoph suggested maybe a check_frozen in the mmap path to
prevent this; does the sort of thing below look sane?

signed-off-by: Eric Sandeen <sandeen@redhat.com>
---

Index: linux-2.6/mm/memory.c
===================================================================
--- linux-2.6.orig/mm/memory.c
+++ linux-2.6/mm/memory.c
@@ -1944,6 +1944,7 @@ static int do_wp_page(struct mm_struct *
 		 * read-only shared pages can get COWed by
 		 * get_user_pages(.write=1, .force=1).
 		 */
+		vfs_check_frozen(old_page->mapping->host->i_sb, SB_FREEZE_WRITE);
 		if (vma->vm_ops && vma->vm_ops->page_mkwrite) {
 			struct vm_fault vmf;
 			int tmp;
@@ -2660,6 +2661,7 @@ static int __do_fault(struct mm_struct *
 			 * address space wants to know that the page is about
 			 * to become writable
 			 */
+			vfs_check_frozen(vmf.page->mapping->host->i_sb, SB_FREEZE_WRITE);
 			if (vma->vm_ops->page_mkwrite) {
 				int tmp;
 


^ permalink raw reply	[flat|nested] 8+ messages in thread

end of thread, other threads:[~2009-04-22  5:29 UTC | newest]

Thread overview: 8+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2009-04-16 23:45 [PATCH, RFC] check for frozen filesystems in the mmap path Eric Sandeen
2009-04-20 14:55 ` Rik van Riel
2009-04-21  5:11 ` KOSAKI Motohiro
2009-04-21 15:15   ` Eric Sandeen
2009-04-22  1:35     ` KOSAKI Motohiro
2009-04-22  4:49     ` KOSAKI Motohiro
2009-04-22  5:01       ` Eric Sandeen
2009-04-22  5:29         ` KOSAKI Motohiro

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).