Received: by 2002:a05:6a10:22f:0:0:0:0 with SMTP id 15csp1343071pxk; Mon, 31 Aug 2020 17:09:31 -0700 (PDT) X-Google-Smtp-Source: ABdhPJxIEx97xY2KO8Tdq8jeTMcWZCNzKqCJNGbKG0DFmT8mEwYCVzyxoSnBlq4/Cvm/ImpHeI98 X-Received: by 2002:aa7:c158:: with SMTP id r24mr3191630edp.61.1598918971613; Mon, 31 Aug 2020 17:09:31 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1598918971; cv=none; d=google.com; s=arc-20160816; b=OdrnnDIiyF8Y/4duZapS6bwLr42T68K2k7CN4M9G149o73oW3DhyFOjCdzICO2+IXQ DBjCEvCQxHT4w7g2laiejIvvV5TiD6SVeEy9BxpxGJ3L4tUPR/S028jmWYwJd5IR7l8a rhkUai/1vTfylX995kFser/j4i7od4oG3SfPm3bhrYJCvRhZClb4kni5nV+bQuMnC6Dm 2poRzzP2UYibxvd2hgqWUwcwdx72uQHO7Oz2GluNnz1ELR5dPEJuBRvwVxaqwibqB4i8 WpAQtDDFPAx2uUV0SNc4wcIXULRMqrM6GHB+8wBEYcD2ON80VFgsmEx5K961Zrf3+A2x hLeA== 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 :dkim-signature; bh=DLrWB5wvlVoAHy2euEKq1/3sc+u67i1HMsT7/g7abhI=; b=MnAdqPmkY7IbIizKZ/i7PyFF8J1Eyb8idBaUsrj3ukfewTWYLA1pRPoultlCueDOb5 lbimeDUUoax1nuu40aTMp9qywEIM+X7jN/5nDt8h7TRdWsqEXjp64zKEPcWAQ100kxWy 3uVM9ZNm2v5KtV8HBjo6TdpS+U88nNkDNcVavnBr4+sWOQ9x2fMWj9WZ5KFRP68k6vO+ 3wnaPf7lN57UTEm5Bdo56tMEs0T9y+4y6NMPaNCj7BoOtSpjNabEeWpHpORXZmLeE9UZ ts1X1OmkYWz0Z1pz9vKH8wzI4ILTw5dGQ58T3G5k25i3GiSiZaPoZcbvAHqIXaXuUb+4 UILA== ARC-Authentication-Results: i=1; mx.google.com; dkim=fail header.i=@gmail.com header.s=20161025 header.b=e7ZLBG31; 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; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id v16si7080998ejk.264.2020.08.31.17.09.08; Mon, 31 Aug 2020 17:09:31 -0700 (PDT) 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; dkim=fail header.i=@gmail.com header.s=20161025 header.b=e7ZLBG31; 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; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726406AbgIAAH7 (ORCPT + 99 others); Mon, 31 Aug 2020 20:07:59 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:53050 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726131AbgIAAHx (ORCPT ); Mon, 31 Aug 2020 20:07:53 -0400 Received: from mail-pl1-x643.google.com (mail-pl1-x643.google.com [IPv6:2607:f8b0:4864:20::643]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 8BB86C061575; Mon, 31 Aug 2020 17:07:52 -0700 (PDT) Received: by mail-pl1-x643.google.com with SMTP id y6so4047578plt.3; Mon, 31 Aug 2020 17:07:52 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=sender:from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=DLrWB5wvlVoAHy2euEKq1/3sc+u67i1HMsT7/g7abhI=; b=e7ZLBG31SV7c0gtn6AOaBNrUKcsq5hL42yheyfoeAR9hyarTJ+VUPrehun41ljsLg9 4Tpl4o5uuXxH8bEqTgjS3qV4+7MlVUbhR3YDQojiszl5v5/0FB3KuFWnc5ut6mQ1zmBr TllJQEmbFX4u29FNsBl+OnFi8+6ToXEhYp+GolAG7n773KJi5O7g97DUg5/OWebgpRtN 1wXxR/kmTGNhdLgCupP9oN9a/0aetpbM0z6rKChNJhIzfrGuR/oJcnwhnCrBOG2fotVo O2qziM/71jC+T7i2rp5oKekaFUecZGj6lfYIUnfOApdsLiCk1Sw2yXfdfwQ5/krt5FkM Z4pA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:sender:from:to:cc:subject:date:message-id :in-reply-to:references:mime-version:content-transfer-encoding; bh=DLrWB5wvlVoAHy2euEKq1/3sc+u67i1HMsT7/g7abhI=; b=guTXJPENiV2/NhAb25rO5yphC+SvVVaIOQEkFc3GG02BRd4t0etUAtqv4fWLKITvvG JACncc34w+GAyA1yNKkEyuirm6sGwCx4BkI2IhTJ9DfQUMa4QDi2Dfr8CEtn2hFp/54p VVmLf64q2L8kNDdo5Vc0izt775zWnyr4T1YsgjuYeL0clTB6mRE3nNVbWx6bOM4ZMWO4 Ru35lDZ1UC2J+w749K45h6aIypcJwNL12B6BysiU5wXoRkzpeE9KTI5Ks+SyY9KsSNhU dJ+dVztfTnR+zaJlkWr3e6amfvpK+TiMXBNBbRHeoJLDg4Sl7+CQcnstxzeow4+xlr6R VuKQ== X-Gm-Message-State: AOAM533ilCOxghQXYrXSlzhLdRfjBoUanPstaI3SrNU2IsR09YLUKRjQ 2D/dZc70iOEGvzHUONI9gGY= X-Received: by 2002:a17:90a:5a48:: with SMTP id m8mr1659813pji.181.1598918872055; Mon, 31 Aug 2020 17:07:52 -0700 (PDT) Received: from bbox-1.mtv.corp.google.com ([2620:15c:211:1:7220:84ff:fe09:5e58]) by smtp.gmail.com with ESMTPSA id k5sm769777pjq.5.2020.08.31.17.07.49 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 31 Aug 2020 17:07:50 -0700 (PDT) From: Minchan Kim To: Andrew Morton Cc: LKML , Christian Brauner , linux-mm , linux-api@vger.kernel.org, oleksandr@redhat.com, Suren Baghdasaryan , Tim Murray , Sandeep Patil , Sonny Rao , Brian Geffon , Michal Hocko , Johannes Weiner , Shakeel Butt , John Dias , Joel Fernandes , Jann Horn , alexander.h.duyck@linux.intel.com, sj38.park@gmail.com, David Rientjes , Arjun Roy , Linus Torvalds , Minchan Kim , Vlastimil Babka , Jens Axboe , Daniel Colascione , Kirill Tkhai , SeongJae Park , linux-man@vger.kernel.org Subject: [PATCH v9 2/3] pid: move pidfd_get_pid() to pid.c Date: Mon, 31 Aug 2020 17:06:32 -0700 Message-Id: <20200901000633.1920247-3-minchan@kernel.org> X-Mailer: git-send-email 2.28.0.402.g5ffc5be6b7-goog In-Reply-To: <20200901000633.1920247-1-minchan@kernel.org> References: <20200901000633.1920247-1-minchan@kernel.org> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org process_madvise syscall needs pidfd_get_pid function to translate pidfd to pid so this patch move the function to kernel/pid.c. Link: http://lkml.kernel.org/r/20200302193630.68771-5-minchan@kernel.org Link: http://lkml.kernel.org/r/20200622192900.22757-3-minchan@kernel.org Reviewed-by: Suren Baghdasaryan Suggested-by: Alexander Duyck Reviewed-by: Alexander Duyck Acked-by: Christian Brauner Reviewed-by: Vlastimil Babka Acked-by: David Rientjes Signed-off-by: Minchan Kim Cc: Jens Axboe Cc: Jann Horn Cc: Brian Geffon Cc: Daniel Colascione Cc: Joel Fernandes Cc: Johannes Weiner Cc: John Dias Cc: Kirill Tkhai Cc: Michal Hocko Cc: Oleksandr Natalenko Cc: Sandeep Patil Cc: SeongJae Park Cc: SeongJae Park Cc: Shakeel Butt Cc: Sonny Rao Cc: Tim Murray Cc: Christian Brauner Cc: --- include/linux/pid.h | 1 + kernel/exit.c | 17 ----------------- kernel/pid.c | 17 +++++++++++++++++ 3 files changed, 18 insertions(+), 17 deletions(-) diff --git a/include/linux/pid.h b/include/linux/pid.h index 176d6cf80e7c..86e0e7cb7872 100644 --- a/include/linux/pid.h +++ b/include/linux/pid.h @@ -77,6 +77,7 @@ extern const struct file_operations pidfd_fops; struct file; extern struct pid *pidfd_pid(const struct file *file); +struct pid *pidfd_get_pid(unsigned int fd); static inline struct pid *get_pid(struct pid *pid) { diff --git a/kernel/exit.c b/kernel/exit.c index 733e80f334e7..62912406d74a 100644 --- a/kernel/exit.c +++ b/kernel/exit.c @@ -1474,23 +1474,6 @@ static long do_wait(struct wait_opts *wo) return retval; } -static struct pid *pidfd_get_pid(unsigned int fd) -{ - struct fd f; - struct pid *pid; - - f = fdget(fd); - if (!f.file) - return ERR_PTR(-EBADF); - - pid = pidfd_pid(f.file); - if (!IS_ERR(pid)) - get_pid(pid); - - fdput(f); - return pid; -} - static long kernel_waitid(int which, pid_t upid, struct waitid_info *infop, int options, struct rusage *ru) { diff --git a/kernel/pid.c b/kernel/pid.c index 2b97bedc1d9f..54e153ec6b74 100644 --- a/kernel/pid.c +++ b/kernel/pid.c @@ -519,6 +519,23 @@ struct pid *find_ge_pid(int nr, struct pid_namespace *ns) return idr_get_next(&ns->idr, &nr); } +struct pid *pidfd_get_pid(unsigned int fd) +{ + struct fd f; + struct pid *pid; + + f = fdget(fd); + if (!f.file) + return ERR_PTR(-EBADF); + + pid = pidfd_pid(f.file); + if (!IS_ERR(pid)) + get_pid(pid); + + fdput(f); + return pid; +} + /** * pidfd_create() - Create a new pid file descriptor. * -- 2.28.0.402.g5ffc5be6b7-goog