From babbfcd0f9eeca295f67c9e89d972303ae9494a2 Mon Sep 17 00:00:00 2001 From: johann Date: Tue, 16 Sep 2008 12:12:40 +0000 Subject: [PATCH] Branch b1_8_gate b=17024 i=shadow i=bobijam Description: Lustre GPF in {:ptlrpc:ptlrpc_server_free_request+373} Details : In case of memory pressure, list_del() can be called twice on req->rq_history_list, causing a kernel oops. --- lustre/ptlrpc/service.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lustre/ptlrpc/service.c b/lustre/ptlrpc/service.c index 633b71a..a12f543 100644 --- a/lustre/ptlrpc/service.c +++ b/lustre/ptlrpc/service.c @@ -485,7 +485,7 @@ static void ptlrpc_server_free_request(struct ptlrpc_request *req) } else if (req->rq_reply_state && req->rq_reply_state->rs_prealloc) { /* If we are low on memory, we are not interested in history */ - list_del(&req->rq_history_list); + list_del_init(&req->rq_history_list); __ptlrpc_server_free_request(req); } -- 1.8.3.1