diff options
author | Pavan Vilas Sondur <pavan@dev.gluster.com> | 2009-09-23 06:01:10 +0000 |
---|---|---|
committer | Anand V. Avati <avati@dev.gluster.com> | 2009-09-23 06:27:26 -0700 |
commit | 435b28132b8f276681d19ae14fa988d26a16f659 (patch) | |
tree | c810b46caa9ab04232cfe61136e6a4eaf3320517 /xlators/features/locks/src/common.c | |
parent | 5535110f8e760eecb12140aafd70174e7d7bfcda (diff) |
Removed internal.c and old domain definition in locks.
Signed-off-by: Anand V. Avati <avati@dev.gluster.com>
BUG: 222 (Enhance Internal locks to support multilple domains and rewrite inodelks)
URL: http://bugs.gluster.com/cgi-bin/bugzilla3/show_bug.cgi?id=222
Diffstat (limited to 'xlators/features/locks/src/common.c')
-rw-r--r-- | xlators/features/locks/src/common.c | 15 |
1 files changed, 6 insertions, 9 deletions
diff --git a/xlators/features/locks/src/common.c b/xlators/features/locks/src/common.c index 1f10aa20c..2a393e7d7 100644 --- a/xlators/features/locks/src/common.c +++ b/xlators/features/locks/src/common.c @@ -44,9 +44,6 @@ static void __insert_and_merge (pl_inode_t *pl_inode, posix_lock_t *lock, gf_lk_domain_t dom); -#define DOMAIN_HEAD(pl_inode, dom) (dom == GF_LOCK_POSIX \ - ? &pl_inode->ext_list \ - : &pl_inode->int_list) pl_inode_t * pl_inode_get (xlator_t *this, inode_t *inode) @@ -150,7 +147,7 @@ posix_lock_to_flock (posix_lock_t *lock, struct flock *flock) static void __insert_lock (pl_inode_t *pl_inode, posix_lock_t *lock, gf_lk_domain_t dom) { - list_add_tail (&lock->list, DOMAIN_HEAD (pl_inode, dom)); + list_add_tail (&lock->list, &pl_inode->ext_list); return; } @@ -187,7 +184,7 @@ __delete_unlck_locks (pl_inode_t *pl_inode, gf_lk_domain_t dom) posix_lock_t *l = NULL; posix_lock_t *tmp = NULL; - list_for_each_entry_safe (l, tmp, DOMAIN_HEAD (pl_inode, dom), list) { + list_for_each_entry_safe (l, tmp, &pl_inode->ext_list, list) { if (l->fl_type == F_UNLCK) { __delete_lock (pl_inode, l); __destroy_lock (l); @@ -291,7 +288,7 @@ first_overlap (pl_inode_t *pl_inode, posix_lock_t *lock, { posix_lock_t *l = NULL; - list_for_each_entry (l, DOMAIN_HEAD (pl_inode, dom), list) { + list_for_each_entry (l, &pl_inode->ext_list, list) { if (l->blocked) continue; @@ -312,7 +309,7 @@ __is_lock_grantable (pl_inode_t *pl_inode, posix_lock_t *lock, posix_lock_t *l = NULL; int ret = 1; - list_for_each_entry (l, DOMAIN_HEAD (pl_inode, dom), list) { + list_for_each_entry (l, &pl_inode->ext_list, list) { if (!l->blocked && locks_overlap (lock, l)) { if (((l->fl_type == F_WRLCK) || (lock->fl_type == F_WRLCK)) @@ -340,7 +337,7 @@ __insert_and_merge (pl_inode_t *pl_inode, posix_lock_t *lock, int i = 0; struct _values v = { .locks = {0, 0, 0} }; - list_for_each_entry_safe (conf, t, DOMAIN_HEAD (pl_inode, dom), list) { + list_for_each_entry_safe (conf, t, &pl_inode->ext_list, list) { if (!locks_overlap (conf, lock)) continue; @@ -423,7 +420,7 @@ __grant_blocked_locks (xlator_t *this, pl_inode_t *pl_inode, INIT_LIST_HEAD (&tmp_list); - list_for_each_entry_safe (l, tmp, DOMAIN_HEAD (pl_inode, dom), list) { + list_for_each_entry_safe (l, tmp, &pl_inode->ext_list, list) { if (l->blocked) { conf = first_overlap (pl_inode, l, dom); if (conf) |