From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 9587 invoked by alias); 22 Jul 2009 20:45:11 -0000 Received: (qmail 9577 invoked by alias); 22 Jul 2009 20:45:11 -0000 X-SWARE-Spam-Status: No, hits=-2.0 required=5.0 tests=AWL,BAYES_00,SPF_HELO_PASS X-Spam-Status: No, hits=-2.0 required=5.0 tests=AWL,BAYES_00,SPF_HELO_PASS X-Spam-Check-By: sourceware.org X-Spam-Checker-Version: SpamAssassin 3.2.5 (2008-06-10) on bastion2.fedora.phx.redhat.com Subject: cluster: RHEL5 - gfs_controld: GETLK should free unused resource To: cluster-cvs-relay@redhat.com X-Project: Cluster Project X-Git-Module: cluster.git X-Git-Refname: refs/heads/RHEL5 X-Git-Reftype: branch X-Git-Oldrev: c0a0ac5b6358a0f641a1d5e739307e7957e7ba6a X-Git-Newrev: f106b915e18e2323f549fbbf0e956c0ee884fb2e From: David Teigland Message-Id: <20090722204454.17F4C1201FC@lists.fedorahosted.org> Date: Wed, 22 Jul 2009 20:45:00 -0000 X-Scanned-By: MIMEDefang 2.58 on 172.16.52.254 Mailing-List: contact cluster-cvs-help@sourceware.org; run by ezmlm Precedence: bulk List-Id: List-Subscribe: List-Post: List-Help: , Sender: cluster-cvs-owner@sourceware.org X-SW-Source: 2009-q3/txt/msg00078.txt.bz2 Gitweb: http://git.fedorahosted.org/git/cluster.git?p=cluster.git;a=commitdiff;h=f106b915e18e2323f549fbbf0e956c0ee884fb2e Commit: f106b915e18e2323f549fbbf0e956c0ee884fb2e Parent: c0a0ac5b6358a0f641a1d5e739307e7957e7ba6a Author: David Teigland AuthorDate: Wed Jul 22 15:29:53 2009 -0500 Committer: David Teigland CommitterDate: Wed Jul 22 15:35:59 2009 -0500 gfs_controld: GETLK should free unused resource bz 513285 If a plock resource does not exist in gfs_controld, (no posix locks exist on a file), fcntl(GETLK) on that file will cause the resource to be created, but not removed afterward. Signed-off-by: David Teigland --- group/gfs_controld/plock.c | 1 + 1 files changed, 1 insertions(+), 0 deletions(-) diff --git a/group/gfs_controld/plock.c b/group/gfs_controld/plock.c index 34c4c21..b03e77f 100644 --- a/group/gfs_controld/plock.c +++ b/group/gfs_controld/plock.c @@ -886,6 +886,7 @@ static void do_get(struct mountgroup *mg, struct dlm_plock_info *in, rv = 0; write_result(mg, in, rv); + put_resource(r); } static void __receive_plock(struct mountgroup *mg, struct dlm_plock_info *in,