From patchwork Mon Nov 12 20:00:58 2012 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Jeff Layton X-Patchwork-Id: 1730311 Return-Path: X-Original-To: patchwork-linux-nfs@patchwork.kernel.org Delivered-To: patchwork-process-083081@patchwork1.kernel.org Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by patchwork1.kernel.org (Postfix) with ESMTP id A7C993FCAE for ; Mon, 12 Nov 2012 20:01:25 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1753247Ab2KLUBY (ORCPT ); Mon, 12 Nov 2012 15:01:24 -0500 Received: from mail-vc0-f174.google.com ([209.85.220.174]:38044 "EHLO mail-vc0-f174.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1752395Ab2KLUBY (ORCPT ); Mon, 12 Nov 2012 15:01:24 -0500 Received: by mail-vc0-f174.google.com with SMTP id fk26so6536744vcb.19 for ; Mon, 12 Nov 2012 12:01:24 -0800 (PST) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20120113; h=sender:from:to:cc:subject:date:message-id:x-mailer:in-reply-to :references:x-gm-message-state; bh=RUzkLabdu3iCTbPUPj6G1Zy3Q10z1rXEWAN0tGFv0MU=; b=fIVjrfxtVGsqhoO8FWrXNOwduobYdI7fYh070NKKLiNFK+PcdPfw6QIGD5GcLIhHoc Ffcz+q7iwsPllO3g7w55d/2JttvByxFSlNJ3ZxoRbG98QNpJ3ThA/1HulrEgNgO55kCD o+ErMxynlkvUyrnwB060z7S8+9aJLe9+XW2NOiG/OAG1r2X6W8s9W4RWdqvzTR3p6sC4 qEzzDv2UPUz88TCLDml78F9H5VSZvd9I4F/GsRMt9gp8jjPspnWqYFDVvHbgdhbLCp+V 5gJ9EhLJfw9TuBCit5GdBSd5CcqGDm3ODgz7jmE/7mlLlWBXvgDaFzW5Nl0O0m3WiWNB rePA== Received: by 10.220.142.8 with SMTP id o8mr1858956vcu.23.1352750482660; Mon, 12 Nov 2012 12:01:22 -0800 (PST) Received: from salusa.poochiereds.net (cpe-107-015-110-129.nc.res.rr.com. [107.15.110.129]) by mx.google.com with ESMTPS id dh10sm7390369veb.8.2012.11.12.12.01.21 (version=SSLv3 cipher=OTHER); Mon, 12 Nov 2012 12:01:21 -0800 (PST) From: Jeff Layton To: bfields@fieldses.org Cc: linux-nfs@vger.kernel.org Subject: [PATCH 11/11] nfsd: release the legacy reclaimable clients list in grace_done Date: Mon, 12 Nov 2012 15:00:58 -0500 Message-Id: <1352750458-16857-12-git-send-email-jlayton@redhat.com> X-Mailer: git-send-email 1.7.11.7 In-Reply-To: <1352750458-16857-1-git-send-email-jlayton@redhat.com> References: <1352750458-16857-1-git-send-email-jlayton@redhat.com> X-Gm-Message-State: ALoCoQkfa6ZFJT1PmGaL9HJiq1CC79PvAigieh2Qs1jUn3Q8X59GCW8EjeOISURTXVdhscF0TPDa Sender: linux-nfs-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-nfs@vger.kernel.org The current code holds on to this list until nfsd is shut down, but it's never touched once the grace period ends. Release that memory back into the wild when the grace period ends. Signed-off-by: Jeff Layton --- fs/nfsd/nfs4recover.c | 1 + 1 file changed, 1 insertion(+) diff --git a/fs/nfsd/nfs4recover.c b/fs/nfsd/nfs4recover.c index 80e77cc..b03b6aa 100644 --- a/fs/nfsd/nfs4recover.c +++ b/fs/nfsd/nfs4recover.c @@ -404,6 +404,7 @@ nfsd4_recdir_purge_old(struct net *net, time_t boot_time) vfs_fsync(rec_file, 0); mnt_drop_write_file(rec_file); out: + nfs4_release_reclaim(); if (status) printk("nfsd4: failed to purge old clients from recovery" " directory %s\n", rec_file->f_path.dentry->d_name.name);