From: Shaun Tancheff Date: Mon, 2 Dec 2019 18:14:30 +0000 (-0600) Subject: LU-12670 osd-ldiskfs: Shrink rcu critical section X-Git-Tag: 2.13.53~55 X-Git-Url: https://git.whamcloud.com/?a=commitdiff_plain;h=refs%2Fchanges%2F05%2F35805%2F14;p=fs%2Flustre-release.git LU-12670 osd-ldiskfs: Shrink rcu critical section Drop ENTRY/EXIT macros to exclude them rcu critical section scope without introducing additional work around logic. Cray-bug-id: LUS-7771 Signed-off-by: Shaun Tancheff Change-Id: I70486ba137592d1a57bc712837b8a300b8017a36 Reviewed-on: https://review.whamcloud.com/35805 Reviewed-by: Alex Zhuravlev Reviewed-by: Sergey Cheremencev Reviewed-by: Petros Koutoupis Tested-by: jenkins Reviewed-by: James Simmons Tested-by: Maloo Reviewed-by: Oleg Drokin --- diff --git a/lustre/osd-ldiskfs/osd_handler.c b/lustre/osd-ldiskfs/osd_handler.c index 24ca88c..fdde77b 100644 --- a/lustre/osd-ldiskfs/osd_handler.c +++ b/lustre/osd-ldiskfs/osd_handler.c @@ -1455,8 +1455,6 @@ static int osd_oxc_get(struct osd_object *obj, const char *name, size_t namelen = strlen(name); int rc; - ENTRY; - rcu_read_lock(); list_for_each_entry_rcu(tmp, &obj->oo_xattr_list, oxe_list) { if (namelen == tmp->oxe_namelen && @@ -1483,7 +1481,6 @@ static int osd_oxc_get(struct osd_object *obj, const char *name, GOTO(out, rc = -ERANGE); memcpy(buf->lb_buf, &oxe->oxe_buf[namelen + 1], rc); - EXIT; out: rcu_read_unlock();