Whamcloud - gitweb
- Cancel any and all outstanding locks when an export is disconnected.
authorshaver <shaver>
Wed, 25 Sep 2002 02:25:26 +0000 (02:25 +0000)
committershaver <shaver>
Wed, 25 Sep 2002 02:25:26 +0000 (02:25 +0000)
commit56b50ee1acba93ae55ebd3a2f5ec21e3fc7a8977
treeb905abf38e16f73c59d3060903c30d7c87b96351
parent2c7fdaa40374af82c4e9d8f7425340a7c98cc2ca
- Cancel any and all outstanding locks when an export is disconnected.
- Remove icky and unused ldlm_destroy_export and mds_destroy_export hooks.
- Trigger recovery from timed-out lock callbacks.
- Support for replyless requests:
 - add 1 to initial request refcount, balanced in request_out_callback
 - don't set up reply portal buffer if replen is 0
- Ignore reply to DLM blocking/completed ASTs.  (Note: we still very much care
  about cancellation in response to blocking ASTs.)
- Server-side recovery now "simply" forces a disconnect of every export using
  the failed connection.
- Handle (better, not perfectly) the case where we signal failure on a connection
  that is already undergoing recovery.  We need to do more here, but this will
  keep us from going too deeply insane for now.
12 files changed:
lustre/include/linux/lustre_dlm.h
lustre/include/linux/obd_class.h
lustre/ldlm/ldlm_lock.c
lustre/ldlm/ldlm_lockd.c
lustre/lib/l_net.c
lustre/mds/handler.c
lustre/obdclass/class_obd.c
lustre/obdclass/genops.c
lustre/ptlrpc/client.c
lustre/ptlrpc/events.c
lustre/ptlrpc/niobuf.c
lustre/ptlrpc/recovd.c