Received: by 2002:a05:6358:9144:b0:117:f937:c515 with SMTP id r4csp613728rwr; Fri, 5 May 2023 02:13:15 -0700 (PDT) X-Google-Smtp-Source: ACHHUZ5txeI6GbSR6MP615OB6+uUQOoda8/i39lwh18H8IjtlUlQb+wvtXfIs46AJ9pQWqnHNP0T X-Received: by 2002:a05:6a20:9183:b0:fc:8dfb:318b with SMTP id v3-20020a056a20918300b000fc8dfb318bmr1177444pzd.0.1683277994897; Fri, 05 May 2023 02:13:14 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1683277994; cv=none; d=google.com; s=arc-20160816; b=qcAvB/fxmW9p1EY5urgzL/FyWGmh/IYoQsIPSx+Nz6UnDqg5HsfTtzs94qg2eJfiR1 CPiuYayqZJ3JNnyJrucGglmaWm1fQ9gUj7SpL8jBYLRjpN+Md7eBr5pKIh6r72myF0jC b2ubxuYrcpjBK0/6QrjbdJsHliwAtORI0DSdhQxgTDhCc4XD4bYvBb0UK7GcrBvrbm4a zQhX3JOiLpUiY/5FJeEjrl4XvOARBt/9M0YrsMubr+Oo4q1x7zdg2VM2bV6Kdaub648f tuWgp/yiGy327Ut9t2+njaayLvkF6ufBT8ib+nNgqwA44JI4nR0om1PwwyOfGqkvKO0c Jy9g== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:subject:cc:to:from:mime-version:message-id:date; bh=0fxeGzZgz6GxcFqAqed0D8jBBWSrRtUfLavjt9ql778=; b=j1Pqvsnp0sIFXkv2fP27/pAhRyJv93E6WIcR8K3eq7Ft93mUPLhnJCqSzMMtO1ckcy cNqupSL5bZVFXay8mGIc/9WOGKefaHwwxhDBjsbHZeqI6AWiW7gAb2FFBC81T4vJlWud Z1s67h27WcL5pbVQPjmCzlL1eLyOscC9mgzS3x5KXgYuYANqyLZ7Lwr4QXELUbW3dZ6s 5Qh/7vL+uakRfbjFQgtA2j8OPnrfdWdl6D2TmD0lxmwaC8DFMjnwnSkY+9g5Q/JvTvsf /fexhkNs940jnSkHw9PaRJ2+puQh6dEXpKNCD0R+x/1Sgm47rl/xmxgJbcD4qmgB1VVF +2ew== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=zte.com.cn Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id x24-20020a63db58000000b0051b53285341si1646229pgi.277.2023.05.05.02.13.00; Fri, 05 May 2023 02:13:14 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=zte.com.cn Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S231458AbjEEJHb (ORCPT + 99 others); Fri, 5 May 2023 05:07:31 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:51784 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S230526AbjEEJHa (ORCPT ); Fri, 5 May 2023 05:07:30 -0400 Received: from mxhk.zte.com.cn (mxhk.zte.com.cn [63.216.63.35]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 617BE19423; Fri, 5 May 2023 02:07:13 -0700 (PDT) Received: from mse-fl1.zte.com.cn (unknown [10.5.228.132]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mxhk.zte.com.cn (FangMail) with ESMTPS id 4QCPvL3lxxz5B15h; Fri, 5 May 2023 17:06:54 +0800 (CST) Received: from xaxapp02.zte.com.cn ([10.88.97.241]) by mse-fl1.zte.com.cn with SMTP id 34596cX0093745; Fri, 5 May 2023 17:06:38 +0800 (+08) (envelope-from ye.xingchen@zte.com.cn) Received: from mapi (xaxapp02[null]) by mapi (Zmail) with MAPI id mid31; Fri, 5 May 2023 17:06:41 +0800 (CST) Date: Fri, 5 May 2023 17:06:41 +0800 (CST) X-Zmail-TransId: 2afa6454c7210c6-ea699 X-Mailer: Zmail v1.0 Message-ID: <202305051706416319733@zte.com.cn> Mime-Version: 1.0 From: To: Cc: , , , , Subject: =?UTF-8?B?W1BBVENIXSBuZXQ6IHNvY2tldDogVXNlIGZkZ2V0KCkgYW5kIGZkcHV0KCk=?= Content-Type: text/plain; charset="UTF-8" X-MAIL: mse-fl1.zte.com.cn 34596cX0093745 X-Fangmail-Gw-Spam-Type: 0 X-Fangmail-Anti-Spam-Filtered: true X-Fangmail-MID-QID: 6454C72E.002/4QCPvL3lxxz5B15h X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00,SPF_HELO_NONE, SPF_PASS,T_SCC_BODY_TEXT_LINE,UNPARSEABLE_RELAY autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Ye Xingchen By using the fdget function, the socket object, can be quickly obtained from the process's file descriptor table without the need to obtain the file descriptor first before passing it as a parameter to the fget function. Signed-off-by: Ye Xingchen --- net/socket.c | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/net/socket.c b/net/socket.c index a7b4b37d86df..84daba774432 100644 --- a/net/socket.c +++ b/net/socket.c @@ -528,19 +528,18 @@ EXPORT_SYMBOL(sock_from_file); struct socket *sockfd_lookup(int fd, int *err) { - struct file *file; + struct fd f = fdget(fd); struct socket *sock; - file = fget(fd); - if (!file) { + if (!f.file) { *err = -EBADF; return NULL; } - sock = sock_from_file(file); + sock = sock_from_file(f.file); if (!sock) { *err = -ENOTSOCK; - fput(file); + fdput(f); } return sock; } -- 2.25.1