More glacier/mainline filesystem updates
/fs/fs-writeback.c
blob:bee49a0d231397ce6677d927b6cfb969614b5c79 -> blob:ef2acd24cc02fd13bfb402d7b47fb2cc355e6f5b
--- fs/fs-writeback.c
+++ fs/fs-writeback.c
@@ -25,7 +25,6 @@
#include <linux/blkdev.h>
#include <linux/backing-dev.h>
#include <linux/buffer_head.h>
-#include <linux/delay.h>
#include "internal.h"
#define inode_to_bdi(inode) ((inode)->i_mapping->backing_dev_info)
@@ -151,12 +150,8 @@ static void wb_clear_pending(struct bdi_
}
}
-#define MAX_WAKEUP_RETRIES 3
static void bdi_queue_work(struct backing_dev_info *bdi, struct bdi_work *work)
{
- int success = 0;
- int retries = 0;
-
work->seen = bdi->wb_mask;
BUG_ON(!work->seen);
atomic_set(&work->pending, bdi->wb_cnt);
@@ -180,33 +175,8 @@ static void bdi_queue_work(struct backin
else {
struct bdi_writeback *wb = &bdi->wb;
-#if 0
if (wb->task)
wake_up_process(wb->task);
-#else
- if (wb->task) {
- success = wake_up_process(wb->task);
- while (!success && ++retries <= MAX_WAKEUP_RETRIES) {
- mdelay(10);
- if (!wb->task) {
- pr_err("(%s) %s: wake up %s FAIL, retries %d, wb_task %p\n",
- current->comm, __func__, wb->task->comm,
- retries, wb->task);
- break;
- }
- success = wake_up_process(wb->task);
- /*
- pr_info("(%s) %s: wake_up %s %s, retries %d\n",
- current->comm, __func__, wb->task->comm,
- success ? "success" : "fail", retries);
- */
- }
- if (!success && retries > MAX_WAKEUP_RETRIES)
- pr_err("(%s) %s: wake up %s FAIL, retries %d\n",
- current->comm, __func__, wb->task->comm,
- retries);
- }
-#endif
}
}
@@ -1111,7 +1081,7 @@ void __mark_inode_dirty(struct inode *in
if ((inode->i_state & flags) == flags)
return;
- if (unlikely(block_dump > 1))
+ if (unlikely(block_dump))
block_dump___mark_inode_dirty(inode);
spin_lock(&inode_lock);