Re: [PATCH] thinko in mm/filemap.c (242p1)
From: Rik van Riel <hidden>
Date: 2001-02-06 12:51:05
On Tue, 6 Feb 2001, Rasmus Andersen wrote:
The following patch fixes what I think is a cut'n'paste slipup in mm/filemap.c::generic_buffer_fdatasync. It applies against 242p1 and 241-ac3. Comments?
- retval |= do_buffer_fdatasync(&inode->i_mapping->dirty_pages, start_idx, end_idx, writeout_one_page); + retval |= do_buffer_fdatasync(&inode->i_mapping->dirty_pages, start_idx,
retval |= do_buffer_fdatasync(&inode->i_mapping->locked_pages, start_idx , end_idx, waitfor_one_page);
I guess the writeout_one_page schedules the dirty pages for IO and puts them on the list of locked pages. The last call then waits on those same pages until they've been flushed to disk. Your change would wait on the pages but never submit them for IO (again, a guess, I haven't looked at the code in too much detail). regards, Rik -- Linux MM bugzilla: http://linux-mm.org/bugzilla.shtml Virtual memory is like a game you can't win; However, without VM there's truly nothing to lose... http://www.surriel.com/ http://www.conectiva.com/ http://distro.conectiva.com/ -- To unsubscribe, send a message with 'unsubscribe linux-mm' in the body to majordomo@kvack.org. For more info on Linux MM, see: http://www.linux.eu.org/Linux-MM/