summaryrefslogtreecommitdiffstats
path: root/fs/dlm/rcom.c
diff options
context:
space:
mode:
authorDavid Teigland <teigland@redhat.com>2012-05-15 16:07:49 -0500
committerDavid Teigland <teigland@redhat.com>2012-07-16 14:17:52 -0500
commit1d7c484eeb167fc374294e38ae402de4097c8611 (patch)
tree82ed8a279b8f399205a15951c50c22aea67d7323 /fs/dlm/rcom.c
parentc04fecb4d9f7753e0cbff7edd03ec68f8721cdce (diff)
downloadlinux-stable-1d7c484eeb167fc374294e38ae402de4097c8611.tar.gz
linux-stable-1d7c484eeb167fc374294e38ae402de4097c8611.tar.bz2
linux-stable-1d7c484eeb167fc374294e38ae402de4097c8611.zip
dlm: use idr instead of list for recovered rsbs
When a large number of resources are being recovered, a linear search of the recover_list takes a long time. Use an idr in place of a list. Signed-off-by: David Teigland <teigland@redhat.com>
Diffstat (limited to 'fs/dlm/rcom.c')
-rw-r--r--fs/dlm/rcom.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/fs/dlm/rcom.c b/fs/dlm/rcom.c
index c8c298d81463..87f1a56eab32 100644
--- a/fs/dlm/rcom.c
+++ b/fs/dlm/rcom.c
@@ -325,7 +325,7 @@ int dlm_send_rcom_lookup(struct dlm_rsb *r, int dir_nodeid)
if (error)
goto out;
memcpy(rc->rc_buf, r->res_name, r->res_length);
- rc->rc_id = (unsigned long) r;
+ rc->rc_id = (unsigned long) r->res_id;
send_rcom(ls, mh, rc);
out: