diff options
author | Jeremy Allison <jra@samba.org> | 2008-06-26 14:02:39 -0700 |
---|---|---|
committer | Jeremy Allison <jra@samba.org> | 2008-06-26 14:02:39 -0700 |
commit | 120c09b125f656d6d03b979560f3ef6652217691 (patch) | |
tree | c7f5db8defa25852acacb3e1eebaaba4b2bc3e04 /source3/winbindd/winbindd_domain.c | |
parent | 23cafd02d3222b910dbc30a7eab20ebdcc81ab33 (diff) | |
download | samba-120c09b125f656d6d03b979560f3ef6652217691.tar.gz samba-120c09b125f656d6d03b979560f3ef6652217691.tar.bz2 samba-120c09b125f656d6d03b979560f3ef6652217691.zip |
From Steve Danneman @ Isilon.
Attached is the companion patch to
(037b9689d9042a398cb91e4628a82fcdfa913c21), which
made handling of WINBINDD_LIST_GROUPS asynchronous.
Because most all of the list_groups code was reusable, I abstracted it,
and implemented both list_groups and list_users on top of it.
On my large test domain a "wbinfo -u" call went from 70 seconds to 30
seconds with this patch. Plus, the parent process is no longer blocked
from receiving new requests during that time.
Steven Danneman | Software Development Engineer
Isilon Systems P +1-206-315-7500 F +1-206-315-7501
www.isilon.com
(This used to be commit 5188f2861137ff06d5399561d55d7d00c3a08644)
Diffstat (limited to 'source3/winbindd/winbindd_domain.c')
-rw-r--r-- | source3/winbindd/winbindd_domain.c | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/source3/winbindd/winbindd_domain.c b/source3/winbindd/winbindd_domain.c index 4d10f49ca2..2e8c6175ca 100644 --- a/source3/winbindd/winbindd_domain.c +++ b/source3/winbindd/winbindd_domain.c @@ -50,6 +50,10 @@ static const struct winbindd_child_dispatch_table domain_dispatch_table[] = { .struct_cmd = WINBINDD_LOOKUPRIDS, .struct_fn = winbindd_dual_lookuprids, },{ + .name = "LIST_USERS", + .struct_cmd = WINBINDD_LIST_USERS, + .struct_fn = winbindd_dual_list_users, + },{ .name = "LIST_GROUPS", .struct_cmd = WINBINDD_LIST_GROUPS, .struct_fn = winbindd_dual_list_groups, |