]> git.karo-electronics.de Git - karo-tx-linux.git/blobdiff - ipc/util.c
ipc: drop ipc_lock_by_ptr
[karo-tx-linux.git] / ipc / util.c
index 1ddadcf9a2abdc6c3928d9fed415b81cab104baf..9f6aa30d2e0fd9b9f25eb60af978b2e23ae06fe4 100644 (file)
@@ -205,7 +205,8 @@ static struct kern_ipc_perm *ipc_findkey(struct ipc_ids *ids, key_t key)
                        continue;
                }
 
-               ipc_lock_by_ptr(ipc);
+               rcu_read_lock();
+               ipc_lock_object(ipc);
                return ipc;
        }
 
@@ -838,7 +839,8 @@ static struct kern_ipc_perm *sysvipc_find_ipc(struct ipc_ids *ids, loff_t pos,
                ipc = idr_find(&ids->ipcs_idr, pos);
                if (ipc != NULL) {
                        *new_pos = pos + 1;
-                       ipc_lock_by_ptr(ipc);
+                       rcu_read_lock();
+                       ipc_lock_object(ipc);
                        return ipc;
                }
        }