X-Git-Url: https://err.no/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=fs%2Fbuffer.c;h=373bb6292bdc137a606296c7864093470d41b00f;hb=bbb1747d4e44ce49acc73daa8d66e5f6bd546f1b;hp=d597758dd129acb66e7b011db47ea983faf52ce3;hpb=9ae21d1bb376436285cd5346d3e4b3655d6dd1b9;p=linux-2.6 diff --git a/fs/buffer.c b/fs/buffer.c index d597758dd1..373bb6292b 100644 --- a/fs/buffer.c +++ b/fs/buffer.c @@ -331,7 +331,6 @@ long do_fsync(struct file *file, int datasync) goto out; } - current->flags |= PF_SYNCWRITE; ret = filemap_fdatawrite(mapping); /* @@ -346,7 +345,6 @@ long do_fsync(struct file *file, int datasync) err = filemap_fdatawait(mapping); if (!ret) ret = err; - current->flags &= ~PF_SYNCWRITE; out: return ret; } @@ -493,7 +491,7 @@ static void free_more_memory(void) wakeup_pdflush(1024); yield(); - for_each_pgdat(pgdat) { + for_each_online_pgdat(pgdat) { zones = pgdat->node_zonelists[gfp_zone(GFP_NOFS)].zones; if (*zones) try_to_free_pages(zones, GFP_NOFS);