Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

NFS: fix PROC_FS=n compile error

fs/built-in.o: In function `nfs_show_stats':inode.c:(.text+0x15481a): undefined reference to `rpc_print_iostats'
net/built-in.o: In function `rpc_destroy_client': undefined reference to `rpc_free_iostats'
net/built-in.o: In function `rpc_clone_client': undefined reference to `rpc_alloc_iostats'
net/built-in.o: In function `rpc_new_client': undefined reference to `rpc_alloc_iostats'
net/built-in.o: In function `xprt_release': undefined reference to `rpc_count_iostats'
make: *** [.tmp_vmlinux1] Error 1

Signed-off-by: Adrian Bunk <bunk@stusta.de>
Cc: Trond Myklebust <trond.myklebust@fys.uio.no>
Signed-off-by: Andrew Morton <akpm@osdl.org>
Signed-off-by: Trond Myklebust <Trond.Myklebust@netapp.com>

authored by

Adrian Bunk and committed by
Trond Myklebust
7866baba 95cf959b

+12
+12
include/linux/sunrpc/metrics.h
··· 69 69 /* 70 70 * EXPORTed functions for managing rpc_iostats structures 71 71 */ 72 + 73 + #ifdef CONFIG_PROC_FS 74 + 72 75 struct rpc_iostats * rpc_alloc_iostats(struct rpc_clnt *); 73 76 void rpc_count_iostats(struct rpc_task *); 74 77 void rpc_print_iostats(struct seq_file *, struct rpc_clnt *); 75 78 void rpc_free_iostats(struct rpc_iostats *); 79 + 80 + #else /* CONFIG_PROC_FS */ 81 + 82 + static inline struct rpc_iostats *rpc_alloc_iostats(struct rpc_clnt *clnt) { return NULL; } 83 + static inline void rpc_count_iostats(struct rpc_task *task) {} 84 + static inline void rpc_print_iostats(struct seq_file *seq, struct rpc_clnt *clnt) {} 85 + static inline void rpc_free_iostats(struct rpc_iostats *stats) {} 86 + 87 + #endif /* CONFIG_PROC_FS */ 76 88 77 89 #endif /* _LINUX_SUNRPC_METRICS_H */