diff options
author | Kurt Hackel <kurt.hackel@oracle.com> | 2006-05-01 11:51:45 -0700 |
---|---|---|
committer | Mark Fasheh <mark.fasheh@oracle.com> | 2006-06-26 14:43:04 -0700 |
commit | 6ff06a93916b3f95e83c346f7530cf2f5c68ae0c (patch) | |
tree | 7708dbb53baf65d58aa5af259b5360abf0e11d14 /fs/ocfs2/dlm/dlmcommon.h | |
parent | e7e69eb38946ebef86e27442d01514fcf9c854ee (diff) | |
download | linux-6ff06a93916b3f95e83c346f7530cf2f5c68ae0c.tar.gz linux-6ff06a93916b3f95e83c346f7530cf2f5c68ae0c.tar.bz2 linux-6ff06a93916b3f95e83c346f7530cf2f5c68ae0c.zip |
ocfs2: give the dlm dirty list a reference on the lockres
Signed-off-by: Kurt Hackel <kurt.hackel@oracle.com>
Signed-off-by: Mark Fasheh <mark.fasheh@oracle.com>
Diffstat (limited to 'fs/ocfs2/dlm/dlmcommon.h')
-rw-r--r-- | fs/ocfs2/dlm/dlmcommon.h | 14 |
1 files changed, 11 insertions, 3 deletions
diff --git a/fs/ocfs2/dlm/dlmcommon.h b/fs/ocfs2/dlm/dlmcommon.h index 78eccd0951e4..829cc3948804 100644 --- a/fs/ocfs2/dlm/dlmcommon.h +++ b/fs/ocfs2/dlm/dlmcommon.h @@ -235,18 +235,26 @@ struct dlm_lock_resource struct qstr lockname; struct kref refs; - /* please keep these next 3 in this order - * some funcs want to iterate over all lists */ + /* + * Please keep granted, converting, and blocked in this order, + * as some funcs want to iterate over all lists. + * + * All four lists are protected by the hash's reference. + */ struct list_head granted; struct list_head converting; struct list_head blocked; + struct list_head purge; + /* + * These two lists require you to hold an additional reference + * while they are on the list. + */ struct list_head dirty; struct list_head recovering; // dlm_recovery_ctxt.resources list /* unused lock resources have their last_used stamped and are * put on a list for the dlm thread to run. */ - struct list_head purge; unsigned long last_used; unsigned migration_pending:1; |