^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1) /* SPDX-License-Identifier: GPL-2.0 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2) /*
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3) * Copyright (c) 2019 Hammerspace Inc
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4) */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6) #ifndef __NFS_SYSFS_H
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7) #define __NFS_SYSFS_H
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 8)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 9) #define CONTAINER_ID_MAXLEN (64)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 10)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 11) struct nfs_netns_client {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 12) struct kobject kobject;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 13) struct net *net;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 14) const char __rcu *identifier;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 15) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 16)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 17) extern struct kobject *nfs_client_kobj;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 18)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 19) extern int nfs_sysfs_init(void);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 20) extern void nfs_sysfs_exit(void);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 21)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 22) void nfs_netns_sysfs_setup(struct nfs_net *netns, struct net *net);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 23) void nfs_netns_sysfs_destroy(struct nfs_net *netns);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 24)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 25) #endif