Kurt Hackel
a7f90d83ea
ocfs2: dump lockres info before we BUG() on a bad reference
...
Signed-off-by: Kurt Hackel <kurt.hackel@oracle.com >
Signed-off-by: Mark Fasheh <mark.fasheh@oracle.com >
2006-06-26 14:42:56 -07:00
Mark Fasheh
c0a8520c73
ocfs2: do LVB puts in place
...
Don't wait until the AST will be fired to do the LVB copy into the lock
resource.
Signed-off-by: Mark Fasheh <mark.fasheh@oracle.com >
2006-06-26 14:42:55 -07:00
Kurt Hackel
aa85235427
ocfs2: mle ref count debugging
...
Signed-off-by: Kurt Hackel <kurt.hackel@oracle.com >
Signed-off-by: Mark Fasheh <mark.fasheh@oracle.com >
2006-06-26 14:42:55 -07:00
Kurt Hackel
dc2ed195dd
ocfs2: allow for an assert message during lock mastery
...
Signed-off-by: Kurt Hackel <kurt.hackel@oracle.com >
Signed-off-by: Mark Fasheh <mark.fasheh@oracle.com >
2006-06-26 14:42:54 -07:00
Kurt Hackel
2d1a868c56
ocfs2: take mle reference during migration
...
Signed-off-by: Kurt Hackel <kurt.hackel@oracle.com >
Signed-off-by: Mark Fasheh <mark.fasheh@oracle.com >
2006-06-26 14:42:53 -07:00
Kurt Hackel
41b8c8a101
ocfs2: properly initialize the mle structure
...
Signed-off-by: Kurt Hackel <kurt.hackel@oracle.com >
Signed-off-by: Mark Fasheh <mark.fasheh@oracle.com >
2006-06-26 14:42:52 -07:00
Kurt Hackel
da01ad0552
ocfs2: detach mle from heartbeat events
...
Signed-off-by: Kurt Hackel <kurt.hackel@oracle.com >
Signed-off-by: Mark Fasheh <mark.fasheh@oracle.com >
2006-06-26 14:42:52 -07:00
Kurt Hackel
a2bf04774b
ocfs2: mle ref counting fixes
...
Signed-off-by: Kurt Hackel <kurt.hackel@oracle.com >
Signed-off-by: Mark Fasheh <mark.fasheh@oracle.com >
2006-06-26 14:42:51 -07:00
Kurt Hackel
958837197e
ocfs2: better mle debugging
...
Signed-off-by: Kurt Hackel <kurt.hackel@oracle.com >
Signed-off-by: Mark Fasheh <mark.fasheh@oracle.com >
2006-06-26 14:42:50 -07:00
Kurt Hackel
d6dea6e973
ocfs2: clean up recovery related messages
...
Signed-off-by: Kurt Hackel <kurt.hackel@oracle.com >
Signed-off-by: Mark Fasheh <mark.fasheh@oracle.com >
2006-06-26 14:42:49 -07:00
Kurt Hackel
29c0fa0f56
ocfs2: handle network errors during recovery
...
Signed-off-by: Kurt Hackel <kurt.hackel@oracle.com >
Signed-off-by: Mark Fasheh <mark.fasheh@oracle.com >
2006-06-26 14:42:49 -07:00
Kurt Hackel
c3187ce5e3
ocfs2: only recover one dead node at a time
...
Signed-off-by: Kurt Hackel <kurt.hackel@oracle.com >
Signed-off-by: Mark Fasheh <mark.fasheh@oracle.com >
2006-06-26 14:42:48 -07:00
Kurt Hackel
ab27eb6f47
ocfs2: Better tracking for recovery state changes
...
Signed-off-by: Kurt Hackel <kurt.hackel@oracle.com >
Signed-off-by: Mark Fasheh <mark.fasheh@oracle.com >
2006-06-26 14:42:47 -07:00
Kurt Hackel
8bc674cb48
ocfs2: Fix empty lvb check
...
The check for an empty lvb should check the entire buffer not just the first
byte.
Signed-off-by: Kurt Hackel <kurt.hackel@oracle.com >
Signed-off-by: Mark Fasheh <mark.fasheh@oracle.com >
2006-06-26 14:42:46 -07:00
Kurt Hackel
aba9aac788
ocfs2: fix inverted logic in dlm_is_node_dead
...
Signed-off-by: Kurt Hackel <kurt.hackel@oracle.com >
Signed-off-by: Mark Fasheh <mark.fasheh@oracle.com >
2006-06-26 14:42:45 -07:00
Kurt Hackel
2580a580e0
ocfs2: recheck lockres master before sending an unlock request.
...
Recovery may have happened and it may now be mastered locally.
Signed-off-by: Kurt Hackel <kurt.hackel@oracle.com >
Signed-off-by: Mark Fasheh <mark.fasheh@oracle.com >
2006-06-26 14:42:45 -07:00
Kurt Hackel
8d79d088e8
ocfs2: add a small delay after a failed migration
...
Otherwise we risk starving other threads.
Signed-off-by: Kurt Hackel <kurt.hackel@oracle.com >
Signed-off-by: Mark Fasheh <mark.fasheh@oracle.com >
2006-06-26 14:42:44 -07:00
Mark Fasheh
685f1adb38
ocfs2: silence a compile warning in dlm_alloc_pagevec()
...
Reported by Andrew Morton.
Signed-off-by: Mark Fasheh <mark.fasheh@oracle.com >
2006-06-26 14:42:43 -07:00
Joel Becker
c8f33b6e86
[PATCH] ocfs2: Alloc at least a page for the DLM hash
...
The OCFS2 DLM allocates a number of pages for a hash to lookup locks.
There was a bug where a PAGE_SIZE bigger than the hash size (eg, 64K
pages) would result in zero pages allocated.
Signed-off-by: Joel Becker <joel.becker@oracle.com >
Signed-off-by: Mark Fasheh <mark.fasheh@oracle.com >
2006-06-26 14:42:42 -07:00
Daniel Phillips
03d864c02c
ocfs2: allocate lockres hash pages in an array
...
This allows us to have a hash table greater than a single page which greatly
improves dlm performance on some tests.
Signed-off-by: Daniel Phillips <phillips@google.com >
Signed-off-by: Mark Fasheh <mark.fasheh@oracle.com >
2006-06-26 14:42:42 -07:00
Mark Fasheh
95c4f581d6
ocfs2: inline dlm_lockres_get()
...
It's called on every lookup so this might help performance a bit.
Signed-off-by: Mark Fasheh <mark.fasheh@oracle.com >
2006-06-26 14:42:41 -07:00
Daniel Phillips
4198985f7a
[PATCH] Clean up ocfs2 hash probe and make it faster
...
Signed-Off-By: Daniel Phillips <phillips@google.com >
Signed-off-by: Mark Fasheh <mark.fasheh@oracle.com >
2006-06-26 14:42:40 -07:00
Mark Fasheh
a3d3329159
ocfs2: calculate lockid hash values outside of the spinlock
...
Fixes a performance bug - pointed out by Andrew.
Signed-off-by: Mark Fasheh <mark.fasheh@oracle.com >
2006-06-26 14:42:39 -07:00
Mark Fasheh
65c491d833
ocfs2: move lockres qstr next to hlist_node structure
...
Gains us a bit of performance on loads which heavily hit the lockres hash.
Patch suggested by Daniel Phillips <phillips@google.com >.
Signed-off-by: Mark Fasheh <mark.fasheh@oracle.com >
2006-06-26 14:42:39 -07:00
Akinobu Mita
f116629d03
[PATCH] fs: use list_move()
...
This patch converts the combination of list_del(A) and list_add(A, B) to
list_move(A, B) under fs/.
Cc: Ian Kent <raven@themaw.net >
Acked-by: Joel Becker <joel.becker@oracle.com >
Cc: Neil Brown <neilb@cse.unsw.edu.au >
Cc: Hans Reiser <reiserfs-dev@namesys.com >
Cc: Urban Widmark <urban@teststation.com >
Acked-by: David Howells <dhowells@redhat.com >
Acked-by: Mark Fasheh <mark.fasheh@oracle.com >
Signed-off-by: Akinobu Mita <mita@miraclelinux.com >
Signed-off-by: Andrew Morton <akpm@osdl.org >
Signed-off-by: Linus Torvalds <torvalds@osdl.org >
2006-06-26 09:58:18 -07:00