Commit 32a2750010981216fb788c5190fb0e646abfab30

Authored by Davidlohr Bueso
Committed by Linus Torvalds
1 parent 530fcd16d8

ipc: drop ipc_lock_by_ptr

After previous cleanups and optimizations, this function is no longer
heavily used and we don't have a good reason to keep it.  Update the few
remaining callers and get rid of it.

Signed-off-by: Davidlohr Bueso <davidlohr.bueso@hp.com>
Cc: Sedat Dilek <sedat.dilek@gmail.com>
Cc: Rik van Riel <riel@redhat.com>
Cc: Manfred Spraul <manfred@colorfullife.com>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>

Showing 3 changed files with 6 additions and 9 deletions Side-by-side Diff

... ... @@ -89,7 +89,8 @@
89 89 perm = idr_find(&ids->ipcs_idr, next_id);
90 90 if (perm == NULL)
91 91 continue;
92   - ipc_lock_by_ptr(perm);
  92 + rcu_read_lock();
  93 + ipc_lock_object(perm);
93 94 free(ns, perm);
94 95 total++;
95 96 }
... ... @@ -205,7 +205,8 @@
205 205 continue;
206 206 }
207 207  
208   - ipc_lock_by_ptr(ipc);
  208 + rcu_read_lock();
  209 + ipc_lock_object(ipc);
209 210 return ipc;
210 211 }
211 212  
... ... @@ -838,7 +839,8 @@
838 839 ipc = idr_find(&ids->ipcs_idr, pos);
839 840 if (ipc != NULL) {
840 841 *new_pos = pos + 1;
841   - ipc_lock_by_ptr(ipc);
  842 + rcu_read_lock();
  843 + ipc_lock_object(ipc);
842 844 return ipc;
843 845 }
844 846 }
... ... @@ -171,12 +171,6 @@
171 171 assert_spin_locked(&perm->lock);
172 172 }
173 173  
174   -static inline void ipc_lock_by_ptr(struct kern_ipc_perm *perm)
175   -{
176   - rcu_read_lock();
177   - ipc_lock_object(perm);
178   -}
179   -
180 174 static inline void ipc_unlock(struct kern_ipc_perm *perm)
181 175 {
182 176 ipc_unlock_object(perm);