Changes from v1: * Update SPDX header in user space API files to LGPL-2.1+ with Linux-syscall-note [PATCH v2 01/11] cifs: Make extract_hostname function public [PATCH v2 02/11] cifs: Make extract_sharename function public [PATCH v2 03/11] cifs: Register generic netlink family [PATCH v2 04/11] cifs: add witness mount option and data structs [PATCH v2 05/11] cifs: Send witness register and unregister commands [PATCH v2 06/11] cifs: Set witness notification handler for messages [PATCH v2 07/11] cifs: Add witness information to debug data dump [PATCH v2 08/11] cifs: Send witness register messages to userspace [PATCH v2 09/11] cifs: Simplify reconnect code when dfs upcall is [PATCH v2 10/11] cifs: Handle witness client move notification [PATCH v2 11/11] cifs: Handle witness share moved notification fs/cifs/Kconfig | 11 + fs/cifs/Makefile | 2 + fs/cifs/cache.c | 24 - fs/cifs/cifs_debug.c | 13 + fs/cifs/cifs_swn.c | 723 ++++++++++++++++++++++++ fs/cifs/cifs_swn.h | 25 + fs/cifs/cifsfs.c | 22 +- fs/cifs/cifsglob.h | 8 + fs/cifs/cifsproto.h | 2 + fs/cifs/connect.c | 141 +++-- fs/cifs/fscache.c | 1 + fs/cifs/fscache.h | 1 - fs/cifs/misc.c | 56 ++ fs/cifs/netlink.c | 88 +++ fs/cifs/netlink.h | 16 + include/uapi/linux/cifs/cifs_netlink.h | 63 +++ 16 files changed, 1117 insertions(+), 79 deletions(-)