ceph: reset requested max_size after mds reconnect
authorSage Weil <sage@newdream.net>
Fri, 20 Nov 2009 21:43:45 +0000 (13:43 -0800)
committerSage Weil <sage@newdream.net>
Fri, 20 Nov 2009 22:24:52 +0000 (14:24 -0800)
commit0dc2570fab222affe7739b88b5ed04c511d433dc
tree217e01db09234b33c20af9c430e2778648315bf6
parentdc14657c9c946f25b84a98e9ffa41b812a70699e
ceph: reset requested max_size after mds reconnect

The max_size increase request to the MDS can get lost during an MDS
restart and reconnect.  Reset our requested value after the MDS recovers,
so that any blocked writes will re-request a larger max_size upon waking.

Also, explicit wake session caps after the reconnect.  Normally the cap
renewal catches this, but not in the cases where the caps didn't go stale
in the first place, which would leave writers waiting on max_size asleep.

Signed-off-by: Sage Weil <sage@newdream.net>
fs/ceph/mds_client.c