From 78e38ffb2ab56e0f7db732c92087b23842c6e46d Mon Sep 17 00:00:00 2001 From: Jeffrey Altman Date: Sat, 12 Nov 2011 13:41:30 -0500 Subject: [PATCH] Windows: fix locking hierarchy in service The smb username lock and the daemon global lock can be requested while the scache dirlock is held if there are no free buffers and the service is forced to claw back extents from the redirector. Adjust the locking hierarchy accordingly. Reviewed-on: http://gerrit.openafs.org/6000 Tested-by: BuildBot Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman (cherry picked from commit 2fc9edc6e34ebef60413fad9a2af2aa73ea1681f) Change-Id: I74e87494c1360c61812908e3b4fb012829f71cf3 Reviewed-on: http://gerrit.openafs.org/6805 Tested-by: BuildBot Reviewed-by: Derrick Brashear --- src/WINNT/afsd/cm.h | 19 +++++++++---------- 1 file changed, 9 insertions(+), 10 deletions(-) diff --git a/src/WINNT/afsd/cm.h b/src/WINNT/afsd/cm.h index 8ef4c9a5e..474e3930a 100644 --- a/src/WINNT/afsd/cm.h +++ b/src/WINNT/afsd/cm.h @@ -52,21 +52,20 @@ #define LOCK_HIERARCHY_SMB_UID 90 #define LOCK_HIERARCHY_SMB_RAWBUF 100 #define LOCK_HIERARCHY_SMB_RCT_GLOBAL 110 -#define LOCK_HIERARCHY_SMB_USERNAME 115 #define LOCK_HIERARCHY_SMB_VC 120 #define LOCK_HIERARCHY_SMB_MONITOR 125 -#define LOCK_HIERARCHY_DAEMON_GLOBAL 400 - #define LOCK_HIERARCHY_SCACHE_DIRLOCK 500 -#define LOCK_HIERARCHY_SCACHE_BUFCREATE 510 -#define LOCK_HIERARCHY_BUFFER 530 -#define LOCK_HIERARCHY_SCACHE 540 -#define LOCK_HIERARCHY_BUF_GLOBAL 550 -#define LOCK_HIERARCHY_VOLUME 560 -#define LOCK_HIERARCHY_USER 570 -#define LOCK_HIERARCHY_SCACHE_GLOBAL 580 +#define LOCK_HIERARCHY_DAEMON_GLOBAL 510 +#define LOCK_HIERARCHY_SMB_USERNAME 520 +#define LOCK_HIERARCHY_SCACHE_BUFCREATE 530 +#define LOCK_HIERARCHY_BUFFER 540 +#define LOCK_HIERARCHY_SCACHE 550 +#define LOCK_HIERARCHY_BUF_GLOBAL 560 +#define LOCK_HIERARCHY_VOLUME 570 +#define LOCK_HIERARCHY_USER 580 +#define LOCK_HIERARCHY_SCACHE_GLOBAL 590 #define LOCK_HIERARCHY_CONN_GLOBAL 600 #define LOCK_HIERARCHY_CELL 620 #define LOCK_HIERARCHY_CELL_GLOBAL 630 -- 2.39.5