From: Andy Adamson <andros@xxxxxxxxxx> Signed-off-by: Andy Adamson <andros@xxxxxxxxxx> --- fs/nfs/callback.h | 17 +++++++++++++++++ include/linux/nfs4.h | 5 +++++ 2 files changed, 22 insertions(+), 0 deletions(-) diff --git a/fs/nfs/callback.h b/fs/nfs/callback.h index ab9b421..b39ac86 100644 --- a/fs/nfs/callback.h +++ b/fs/nfs/callback.h @@ -152,6 +152,23 @@ struct cb_pnfs_layoutrecallargs { extern unsigned pnfs_cb_layoutrecall(struct cb_pnfs_layoutrecallargs *args, void *dummy); +struct cb_pnfs_devicenotifyitem { + uint32_t cbd_notify_type; + uint32_t cbd_layout_type; + struct pnfs_deviceid cbd_dev_id; + uint32_t cbd_immediate; +}; + +/* XXX: Should be dynamic up to max compound size */ +#define NFS4_DEV_NOTIFY_MAXENTRIES 10 +struct cb_pnfs_devicenotifyargs { + struct sockaddr *addr; + int ndevs; + struct cb_pnfs_devicenotifyitem devs[NFS4_DEV_NOTIFY_MAXENTRIES]; +}; + +extern unsigned pnfs_cb_devicenotify(struct cb_pnfs_devicenotifyargs *args, + void *dummy); #endif /* CONFIG_NFS_V4_1 */ extern __be32 nfs4_callback_getattr(struct cb_getattrargs *args, struct cb_getattrres *res); diff --git a/include/linux/nfs4.h b/include/linux/nfs4.h index 2d3d277..e947a32 100644 --- a/include/linux/nfs4.h +++ b/include/linux/nfs4.h @@ -596,6 +596,11 @@ enum pnfs_iomode { IOMODE_ANY = 3, }; +enum pnfs_notify_deviceid_type4 { + NOTIFY_DEVICEID4_CHANGE = 1 << 1, + NOTIFY_DEVICEID4_DELETE = 1 << 2, +}; + #define NFL4_UFLG_MASK 0x0000003F #define NFL4_UFLG_DENSE 0x00000001 #define NFL4_UFLG_COMMIT_THRU_MDS 0x00000002 -- 1.6.2.5 -- To unsubscribe from this list: send the line "unsubscribe linux-nfs" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html