Received: by 2002:a25:86ce:0:0:0:0:0 with SMTP id y14csp1859240ybm; Thu, 23 May 2019 07:47:47 -0700 (PDT) X-Google-Smtp-Source: APXvYqwL3TQtuglD/zkYjAd8iqqIEk+MPCkWuHmGbca1QiEoD+Lhcv65hf8h1MqTTcBCVMtLW5vC X-Received: by 2002:a62:1c06:: with SMTP id c6mr22048291pfc.168.1558622867384; Thu, 23 May 2019 07:47:47 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1558622867; cv=none; d=google.com; s=arc-20160816; b=wZfLa9JPE+yx3k3mlQDikklL1xSStJWIwgC6MG6nKW1c3H016FxKgz0nko0MjLRzis q1O/d8TV2jZXwcxUoDFxrd/pUSXrZyzlAKF685TBXowMoIr5wF86Ws0ekZvooX9v9iN+ 693QAmHPWVj0gHP7r1G59HxiAeUHXa8JU1IWsTpxjM76etmNMilovHQDTWnnzlowXLIf jQiN0ZDxSPqRuZcToQgfyuUD6oTY1usJyreNTsrtINUInh8Cs6eUeub/kpw1GPhwBHs1 3PGozzlWFZB6e7C+iarOI35YQyA0iIwdCVYH4B4uH2mBtO18ij6XaB6MPaeTGrSEboES Fb8Q== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :references:in-reply-to:message-id:date:subject:cc:to:from; bh=atmOeZS6mlkkajJHupJCT9ImEC3uH2uujJBowoc9Pn0=; b=SNBco9pQa6JBtmI13geKkNdjsSOLqnvPbNJGkkw+7T9UlZbFT0b0yuTvK4f0JxUrWc IBnEbU9VIxI7U3rwHdGGeII/yuwCKUHpuyCV7s4sp6LxTzyvufuXiP7tz81VL6sMCD9h j/Y3O32WkRbggKc507Ta6G33XFk+ojsNj9whTVk0ppKX/k3hWvuIZGdThTxTHx4vu4Kq Zpuw4DHBSYPvQGAHsDc5hCIVsyMj55iJOCvoS6HCWTU78K9EPkwgMeNlf+M5/2iCqs4e 2KmZ6Ly+CZrsK4IgHYM5WcRu3Mpaa9PoWnZPns2zF2TVBR6UDHfFVV0ocPJHDXoecs0z HFuQ== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: best guess record for domain of linux-nfs-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-nfs-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=redhat.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id 2si28947724ple.275.2019.05.23.07.47.32; Thu, 23 May 2019 07:47:47 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-nfs-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-nfs-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-nfs-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=redhat.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1730850AbfEWOqM (ORCPT + 99 others); Thu, 23 May 2019 10:46:12 -0400 Received: from mx1.redhat.com ([209.132.183.28]:44980 "EHLO mx1.redhat.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1730782AbfEWOqM (ORCPT ); Thu, 23 May 2019 10:46:12 -0400 Received: from smtp.corp.redhat.com (int-mx08.intmail.prod.int.phx2.redhat.com [10.5.11.23]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by mx1.redhat.com (Postfix) with ESMTPS id EF9EE8110E; Thu, 23 May 2019 14:46:11 +0000 (UTC) Received: from bcodding.csb (ovpn-66-2.rdu2.redhat.com [10.10.66.2]) by smtp.corp.redhat.com (Postfix) with ESMTP id B24532E047; Thu, 23 May 2019 14:46:11 +0000 (UTC) Received: by bcodding.csb (Postfix, from userid 24008) id D6CDC109C3D0; Thu, 23 May 2019 10:45:48 -0400 (EDT) From: Benjamin Coddington To: "J . Bruce Fields" , jlayton@kernel.org Cc: linux-nfs@vger.kernel.org Subject: [PATCH 3/5] lockd: Remove lm_compare_owner and lm_owner_key Date: Thu, 23 May 2019 10:45:46 -0400 Message-Id: <8e88b4a4b619280bd005a71a90568aa56e597e2e.1558622651.git.bcodding@redhat.com> In-Reply-To: References: MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Scanned-By: MIMEDefang 2.84 on 10.5.11.23 X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.5.16 (mx1.redhat.com [10.5.110.28]); Thu, 23 May 2019 14:46:12 +0000 (UTC) Sender: linux-nfs-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-nfs@vger.kernel.org Now that the NLM server allocates an nlm_lockowner for fl_owner, there's no need for special hashing or comparison. Signed-off-by: Benjamin Coddington --- fs/lockd/svclock.c | 18 ------------------ 1 file changed, 18 deletions(-) diff --git a/fs/lockd/svclock.c b/fs/lockd/svclock.c index 34c6ee85274e..637c50687fd7 100644 --- a/fs/lockd/svclock.c +++ b/fs/lockd/svclock.c @@ -788,25 +788,7 @@ nlmsvc_notify_blocked(struct file_lock *fl) printk(KERN_WARNING "lockd: notification for unknown block!\n"); } -static int nlmsvc_same_owner(struct file_lock *fl1, struct file_lock *fl2) -{ - return fl1->fl_owner == fl2->fl_owner && fl1->fl_pid == fl2->fl_pid; -} - -/* - * Since NLM uses two "keys" for tracking locks, we need to hash them down - * to one for the blocked_hash. Here, we're just xor'ing the host address - * with the pid in order to create a key value for picking a hash bucket. - */ -static unsigned long -nlmsvc_owner_key(struct file_lock *fl) -{ - return (unsigned long)fl->fl_owner ^ (unsigned long)fl->fl_pid; -} - const struct lock_manager_operations nlmsvc_lock_operations = { - .lm_compare_owner = nlmsvc_same_owner, - .lm_owner_key = nlmsvc_owner_key, .lm_notify = nlmsvc_notify_blocked, .lm_grant = nlmsvc_grant_deferred, }; -- 2.20.1