]> Pileus Git - ~andy/linux/commit
libceph: add a compatibility check interface
authorAlex Elder <elder@inktank.com>
Wed, 30 Jan 2013 17:13:33 +0000 (11:13 -0600)
committerSage Weil <sage@inktank.com>
Thu, 14 Feb 2013 02:29:11 +0000 (18:29 -0800)
commit72fe25e3460c8673984370208e0e6261101372d6
treefae2e1db42c35f14db6c1f952f460b49dcffea89
parentb82d167be64b3e88d9434d8a98ce83c83a07aa48
libceph: add a compatibility check interface

An upcoming change implements semantic change that could lead to
a crash if an old version of the libceph kernel module is used with
a new version of the rbd kernel module.

In order to preclude that possibility, this adds a compatibilty
check interface.  If this interface doesn't exist, the modules are
obviously not compatible.  But if it does exist, this provides a way
of letting the caller know whether it will operate properly with
this libceph module.

Perhaps confusingly, it returns false right now.  The semantic
change mentioned above will make it return true.

This resolves:
    http://tracker.ceph.com/issues/3800

Signed-off-by: Alex Elder <elder@inktank.com>
Reviewed-by: Josh Durgin <josh.durgin@inktank.com>
include/linux/ceph/libceph.h
net/ceph/ceph_common.c