Received: by 2002:a05:6a10:f347:0:0:0:0 with SMTP id d7csp10398888pxu; Wed, 30 Dec 2020 01:19:10 -0800 (PST) X-Google-Smtp-Source: ABdhPJyDIM2kIyLOVuY3O//9/tfp9ML8tXi4DH0UjVIS/ZznF9Id/MN1ucg4VayWkh9BUq9Uufhq X-Received: by 2002:a17:906:1719:: with SMTP id c25mr32144930eje.251.1609319950544; Wed, 30 Dec 2020 01:19:10 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1609319950; cv=none; d=google.com; s=arc-20160816; b=tt1JasoXwzyoaFP9GuQibObh7rLUUEIRH6wotf1xOF4cSZJLZbqbsGIpVEsx8cixLf QJ8WP/LOVY20zI2t0+1DgW+icfsNzYQ3iPElgZ670Ba4YrI5Ifp31IxD0L5WapuqC02K yd3Sj0MKzhwD6ueTZo0Imug+YOEyU6gljEcQXgtyqNeSz3ABC2XYUUZwrmJ5hivRuYV0 8ZdTD3uK+zXSDJtl+ihQDVd8ldqKB6tmD7T5B32fricBw4EZRP+du9km1exfKQH/Fmm7 iah+elmW0ljiE0cIp71Ly3vFjvCmtjOLm5FbSigk/kytILM1rbMwbvabk8zpmnkMJ0s2 v7aw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :message-id:date:subject:cc:to:from; bh=qPy6ZZ+pdb79sHUe3VJnjI+Zmg9PhU6hv7ZVnWea/OY=; b=VIOohbC4QcLdYllZe//H75eYtQ4KiDLuLy/uZSN+qQPzyrDUlJnXls3++gIcewYi2+ Nw9o9ZJRfCHjBIhM6LRiR14IDRjfMFxz5/yrYUyh9aR5b3hwxmZETOjW7Le7LTVpfC2e FybRcuFctjyY6azH8YA1yewKivUdWM/NfOLNYr7xEopt2H9/OELaNZVul6c93wkdHMyC joZyUjU2Lrf/g4bn/2+EeyY0+OocNJjjuvrw5Acw+fnV2pI7oSqgoccAfjirtTyfiboN WBrtu/oD8l0W4WsxMk695clBLQhAZ3t7qSN3HRvFIWvUycbE9JYmygwW9Ux0vn6IYlUL iGlw== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id z23si26033639edl.270.2020.12.30.01.18.47; Wed, 30 Dec 2020 01:19:10 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726313AbgL3JSU (ORCPT + 99 others); Wed, 30 Dec 2020 04:18:20 -0500 Received: from szxga04-in.huawei.com ([45.249.212.190]:9659 "EHLO szxga04-in.huawei.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1725814AbgL3JSU (ORCPT ); Wed, 30 Dec 2020 04:18:20 -0500 Received: from DGGEMS406-HUB.china.huawei.com (unknown [172.30.72.59]) by szxga04-in.huawei.com (SkyGuard) with ESMTP id 4D5Qdr0msSz15lf9; Wed, 30 Dec 2020 17:16:48 +0800 (CST) Received: from ubuntu.network (10.175.138.68) by DGGEMS406-HUB.china.huawei.com (10.3.19.206) with Microsoft SMTP Server id 14.3.498.0; Wed, 30 Dec 2020 17:17:30 +0800 From: Zheng Yongjun To: , , , , CC: Zheng Yongjun Subject: [PATCH v3 net-next] net: kcm: Replace fput with sockfd_put Date: Wed, 30 Dec 2020 17:18:09 +0800 Message-ID: <20201230091809.942-1-zhengyongjun3@huawei.com> X-Mailer: git-send-email 2.22.0 MIME-Version: 1.0 Content-Transfer-Encoding: 7BIT Content-Type: text/plain; charset=US-ASCII X-Originating-IP: [10.175.138.68] X-CFilter-Loop: Reflected Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org The function sockfd_lookup uses fget on the value that is stored in the file field of the returned structure, so fput should ultimately be applied to this value. This can be done directly, but it seems better to use the specific macro sockfd_put, which does the same thing. Perform a source code refactoring by using the following semantic patch. // @@ expression s; @@ s = sockfd_lookup(...) ... + sockfd_put(s); - fput(s->file); // Signed-off-by: Zheng Yongjun --- net/kcm/kcmsock.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/net/kcm/kcmsock.c b/net/kcm/kcmsock.c index 56dad9565bc9..a9eb616f5521 100644 --- a/net/kcm/kcmsock.c +++ b/net/kcm/kcmsock.c @@ -1496,7 +1496,7 @@ static int kcm_attach_ioctl(struct socket *sock, struct kcm_attach *info) return 0; out: - fput(csock->file); + sockfd_put(csock); return err; } @@ -1644,7 +1644,7 @@ static int kcm_unattach_ioctl(struct socket *sock, struct kcm_unattach *info) spin_unlock_bh(&mux->lock); out: - fput(csock->file); + sockfd_put(csock); return err; } -- 2.22.0