]> www.pilppa.org Git - linux-2.6-omap-h63xx.git/blobdiff - ipc/util.c
ipc: introduce the ipcid_to_idx macro
[linux-2.6-omap-h63xx.git] / ipc / util.c
index 9b0c4e7753af24cd5fbd1417fc3f7ac69e40daf3..c51c96f2e0cfa09b63b9d8602a6776c13decdc77 100644 (file)
@@ -413,7 +413,7 @@ int ipcget_public(struct ipc_namespace *ns, struct ipc_ids *ids,
  
 void ipc_rmid(struct ipc_ids *ids, struct kern_ipc_perm *ipcp)
 {
-       int lid = ipcp->id % SEQ_MULTIPLIER;
+       int lid = ipcid_to_idx(ipcp->id);
 
        idr_remove(&ids->ipcs_idr, lid);
 
@@ -672,7 +672,7 @@ void ipc64_perm_to_ipc_perm (struct ipc64_perm *in, struct ipc_perm *out)
 struct kern_ipc_perm *ipc_lock(struct ipc_ids *ids, int id)
 {
        struct kern_ipc_perm *out;
-       int lid = id % SEQ_MULTIPLIER;
+       int lid = ipcid_to_idx(id);
 
        rcu_read_lock();
        out = idr_find(&ids->ipcs_idr, lid);