Received: by 2002:ac0:a5a6:0:0:0:0:0 with SMTP id m35-v6csp427070imm; Fri, 28 Sep 2018 00:29:02 -0700 (PDT) X-Google-Smtp-Source: ACcGV63N/PCtc7WIL01I4UiW973NLEcyuu1GxNnNVL+t6uJujyQKkWAsy65GZAOxZpu5VjBAiwAV X-Received: by 2002:a63:26c4:: with SMTP id m187-v6mr13950081pgm.268.1538119742947; Fri, 28 Sep 2018 00:29:02 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1538119742; cv=none; d=google.com; s=arc-20160816; b=U73dvKXL56FK5e45rt9mvK3MxuezeQ/vzCCaUEbgpUT7nJtt5tNRBV6+5FJuchzBcZ qmX1V+xZjcUiFPixeR0OICs1L6WmoReZj420BaPMUxWe4QPmGV+2Wd8cGpvXOC/XGObE kkh5DwsxUjG3IIUTC/sUxCoTONWylyJry9CHbLwzNsRHvn/jQoML24sMa6VaZz3L+Nvb 3vgI8u0zLF1buDZ9jBPoZLsiwa6t81Oc7IUbIZaG6P4Fa0hwSyTSM09kNmz6UmmC0I1R JFB7eQ2SB+fKmNwTupAOCm8B8EwyWUY25HUBZPm36FO1TUXGURzSsckxSXZzTSitaSCx XQ0Q== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:message-id:date:subject:cc:to:from; bh=Xhlq+cDXDJk3Om+jALBzgyuUWrgNPBXP3tTUWs7YfBg=; b=xXMY5SXi5cKCCDSbIvnzhwqRJM/2UaXuj5Zgv+M38Tw8IzJppxD3MW+gWeJQhhdVeT GSN4LVGG6si/0GPjHeDEz58YVFAWDhppkKKeLtzJ9DtqdM6P33BzNij8PLlsmDOZ67IV rXraemXqCw7Ua/gbyKcpu+7FWbvQrXTKfYwzv4WRB+BC2xEIOKYpeQWJtscne2F8/X+z 5PY9wiGPv3E+mSZVNl5IE5TcJzp02KeA3LIpc9FRqKhZlaiGjMs6BPFqX5dqE4EShZvv EH4RfavuDMG9J177R6Z8KhvKmzw+UgcGfH2hGyReJZL4ce4SEXOkMf2FoYbXMAEQWXWk jgSQ== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id o5-v6si689419plh.494.2018.09.28.00.28.46; Fri, 28 Sep 2018 00:29:02 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1728999AbeI1Nuy (ORCPT + 99 others); Fri, 28 Sep 2018 09:50:54 -0400 Received: from mx2.suse.de ([195.135.220.15]:36188 "EHLO mx1.suse.de" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1726106AbeI1Nuy (ORCPT ); Fri, 28 Sep 2018 09:50:54 -0400 X-Virus-Scanned: by amavisd-new at test-mx.suse.de Received: from relay1.suse.de (unknown [195.135.220.254]) by mx1.suse.de (Postfix) with ESMTP id 39EA1AE2D; Fri, 28 Sep 2018 07:28:29 +0000 (UTC) From: Juergen Gross To: linux-kernel@vger.kernel.org, xen-devel@lists.xenproject.org, linux-block@vger.kernel.org Cc: boris.ostrovsky@oracle.com, roger.pau@citrix.com, konrad.wilk@oracle.com, axboe@kernel.dk, Juergen Gross Subject: [PATCH] xen/blkfront: correct purging of persistent grants Date: Fri, 28 Sep 2018 09:28:27 +0200 Message-Id: <20180928072827.14229-1-jgross@suse.com> X-Mailer: git-send-email 2.16.4 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Commit a46b53672b2c2e3770b38a4abf90d16364d2584b ("xen/blkfront: cleanup stale persistent grants") introduced a regression as purged persistent grants were not pu into the list of free grants again. Correct that. Signed-off-by: Juergen Gross --- drivers/block/xen-blkfront.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/drivers/block/xen-blkfront.c b/drivers/block/xen-blkfront.c index a71d817e900d..429d20131c7e 100644 --- a/drivers/block/xen-blkfront.c +++ b/drivers/block/xen-blkfront.c @@ -2670,8 +2670,8 @@ static void purge_persistent_grants(struct blkfront_info *info) list_del(&gnt_list_entry->node); gnttab_end_foreign_access(gnt_list_entry->gref, 0, 0UL); rinfo->persistent_gnts_c--; - __free_page(gnt_list_entry->page); - kfree(gnt_list_entry); + gnt_list_entry->gref = GRANT_INVALID_REF; + list_add_tail(&gnt_list_entry->node, &rinfo->grants); } spin_unlock_irqrestore(&rinfo->ring_lock, flags); -- 2.16.4