orangefs: add features op
authorMartin Brandenburg <martin@omnibond.com>
Fri, 12 Aug 2016 16:02:31 +0000 (12:02 -0400)
committerMartin Brandenburg <martin@omnibond.com>
Fri, 12 Aug 2016 19:12:54 +0000 (15:12 -0400)
commit482664ddba81b3a5404fd083bb9697dfffc0b6a4
treef4dd0268a8cf58fd898f73dd7b26a0a9ef5d2eff
parentf2ee3b759593c184f1249e03d613a84b4b69db2b
orangefs: add features op

This is a new userspace operation, which will be done if the client-core
version is greater than or equal to 2.9.6. This will provide a way to
implement optional features and to determine which features are
supported by the client-core. If the client-core version is older than
2.9.6, no optional features are supported and the op will not be done.

The intent is to allow protocol extensions without relying on the
client-core's current behavior of ignoring what it doesn't understand.

Signed-off-by: Martin Brandenburg <martin@omnibond.com>
fs/orangefs/devorangefs-req.c
fs/orangefs/downcall.h
fs/orangefs/orangefs-cache.c
fs/orangefs/orangefs-dev-proto.h
fs/orangefs/orangefs-kernel.h
fs/orangefs/super.c
fs/orangefs/upcall.h