X-Git-Url: http://drtracing.org/?a=blobdiff_plain;f=fs%2Ffs-writeback.c;h=989a2cef6b765023b670d75af4fb3bdbf6f650e6;hb=2ea9f31799adce35d8c9a0bb3bc1d2b515702c6f;hp=592cea54cea0f2e4010f80c77e74c16527c36927;hpb=ad2ab00c991298b55108b0c3ce21adb3a4b24ce5;p=deliverable%2Flinux.git diff --git a/fs/fs-writeback.c b/fs/fs-writeback.c index 592cea54cea0..989a2cef6b76 100644 --- a/fs/fs-writeback.c +++ b/fs/fs-writeback.c @@ -931,7 +931,8 @@ void wb_start_writeback(struct bdi_writeback *wb, long nr_pages, * This is WB_SYNC_NONE writeback, so if allocation fails just * wakeup the thread for old dirty data writeback */ - work = kzalloc(sizeof(*work), GFP_ATOMIC); + work = kzalloc(sizeof(*work), + GFP_NOWAIT | __GFP_NOMEMALLOC | __GFP_NOWARN); if (!work) { trace_writeback_nowork(wb); wb_wakeup(wb);