Whamcloud - gitweb
Landing b_lock_replay so that Phil can use my ldlm iterators and whatnot for his
authorshaver <shaver>
Sun, 1 Dec 2002 03:47:10 +0000 (03:47 +0000)
committershaver <shaver>
Sun, 1 Dec 2002 03:47:10 +0000 (03:47 +0000)
commit460195d84766cbb423cc56ef6cee9228f528d439
treef615e3992eb1c875efa5a3897480c7b53ac8a366
parent4d477d1468cf4be4c37681610b3d726fd27f229f
Landing b_lock_replay so that Phil can use my ldlm iterators and whatnot for his
upcoming locking work.

Highlights:
 - lock replay infrastructure (needs much more testing, but didn't regress
   anything outside recovery)
 - b=421: ldlm iterators
 - b=348: imports now have service levels, replacing connections' c_level
 - replace c_delayed_head with imp_delayed_list
 - split imp_request_list into imp_replay_list for retained requests and
   imp_sending_list for inflight reqs
 - as a side-effect, clean up rq_refcount story materially
 - client-side recovery is now dispatched via a per-import handler function,
   for better layering and modularity
 - wire imports up to recovery before attempting mounts, for better handling of
   mount-time failures
17 files changed:
lustre/include/linux/lustre_dlm.h
lustre/include/linux/lustre_ha.h
lustre/include/linux/lustre_import.h
lustre/include/linux/lustre_net.h
lustre/ldlm/ldlm_lockd.c
lustre/ldlm/ldlm_request.c
lustre/lib/client.c
lustre/lib/target.c
lustre/llite/recover.c
lustre/llite/super.c
lustre/llite/super25.c
lustre/mdc/mdc_request.c
lustre/osc/osc_request.c
lustre/ptlrpc/client.c
lustre/ptlrpc/connection.c
lustre/ptlrpc/recover.c
lustre/ptlrpc/rpc.c