client: fix use-after-free on session close and cond signals

Move the signal into the closed method, before we deallocate the
MetaSession, so that other callers catch it too.

Signed-off-by: Sage Weil <sage@inktank.com>
client: do sync read when 'client oc = false'

Signed-off-by: Sage Weil <sage@inktank.com>
Merge pull request #178 from ceph/wip-client

Fix client with cache disabled, and a use-after-free

Reviewed-by: Sam Lang <sam.lang@inktank.com>
librados: don't use lockdep for AioCompletionImpl

This is a quick workaround for the next branch. A more complete fix
will be done for the master branch. This does not affect correctness,
just what qa runs with lockdep enabled do.

Signed-off-by: Josh Durgin <josh.durgin@inktank.com>
Reviewed-by: Sage Weil <sage.weil@inktank.com>
Merge remote-tracking branch 'gh/next'