Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > linux.kernel > #1739015

[PATCH 3/4] pid.c: Replace pidhash lookup with idr_get()

From Gargi Sharma <gs051095@gmail.com>
Newsgroups linux.kernel
Subject [PATCH 3/4] pid.c: Replace pidhash lookup with idr_get()
Date 2017-09-25 15:00 +0200
Message-ID <utB9n-6tv-7@gated-at.bofh.it> (permalink)
References <utB9n-6tv-9@gated-at.bofh.it>
Organization linux.* mail to news gateway

Show all headers | View raw


pidhash is no longer required as all the functionalities
are present in the idr tree associated with the namespace.
nr can be looked up in the namespace by idr_get().

Signed-off-by: Gargi Sharma <gs051095@gmail.com>
---
 kernel/pid.c | 10 +---------
 1 file changed, 1 insertion(+), 9 deletions(-)

diff --git a/kernel/pid.c b/kernel/pid.c
index ea22e89..761a0c2 100644
--- a/kernel/pid.c
+++ b/kernel/pid.c
@@ -247,15 +247,7 @@ void disable_pid_allocation(struct pid_namespace *ns)
 
 struct pid *find_pid_ns(int nr, struct pid_namespace *ns)
 {
-	struct upid *pnr;
-
-	hlist_for_each_entry_rcu(pnr,
-			&pid_hash[pid_hashfn(nr, ns)], pid_chain)
-		if (pnr->nr == nr && pnr->ns == ns)
-			return container_of(pnr, struct pid,
-					numbers[ns->level]);
-
-	return NULL;
+	return idr_get(&ns->idr, &nr);
 }
 EXPORT_SYMBOL_GPL(find_pid_ns);
 
-- 
2.7.4

Back to linux.kernel | Previous | NextNext in thread | Find similar | Unroll thread


Thread

[PATCH 3/4] pid.c: Replace pidhash lookup with idr_get() Gargi Sharma <gs051095@gmail.com> - 2017-09-25 15:00 +0200
  Re: [PATCH 3/4] pid.c: Replace pidhash lookup with idr_get() Rik van Riel <riel@surriel.com> - 2017-09-25 15:30 +0200
    Re: [PATCH 3/4] pid.c: Replace pidhash lookup with idr_get() Gargi Sharma <gs051095@gmail.com> - 2017-09-25 19:50 +0200
      Re: [PATCH 3/4] pid.c: Replace pidhash lookup with idr_get() Rik van Riel <riel@surriel.com> - 2017-09-25 21:50 +0200

csiph-web