diff --git a/fs/hmdfs/file_remote.c b/fs/hmdfs/file_remote.c index f9a77ddf4dccfd5b6e0ed3d30d220e547ac4e192..0df30cb1ed1b6ce440b810b641fc4c002dbbb2ca 100644 --- a/fs/hmdfs/file_remote.c +++ b/fs/hmdfs/file_remote.c @@ -751,9 +751,10 @@ static int hmdfs_writepage_remote(struct page *page, param->timeout = jiffies + msecs_to_jiffies(sbi->wb_timeout_ms); INIT_DELAYED_WORK(¶m->retry_dwork, hmdfs_remote_writepage_retry); ret = hmdfs_remote_do_writepage(info->conn, param); - if (likely(!ret)) + if (likely(!ret)) { + put_task_struct(current); return 0; - + } put_task_struct(current); out_free: kfree(param);