mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
synced 2024-12-28 16:53:49 +00:00
f2b27e1d72
Various functions are only used within the sunrpc module, and several are only use in the one file. So clean up: These are marked static, and any EXPORT is removed. svc_rcpb_setup() svc_rqst_alloc() svc_rqst_free() - also moved before first use svc_rpcbind_set_version() svc_drop() - also moved to svc.c These are now not EXPORTed, but are not static. svc_authenticate() svc_sock_update_bufs() Signed-off-by: NeilBrown <neilb@suse.de> Signed-off-by: Chuck Lever <chuck.lever@oracle.com>
47 lines
1.0 KiB
C
47 lines
1.0 KiB
C
/* SPDX-License-Identifier: GPL-2.0-only */
|
|
/******************************************************************************
|
|
|
|
(c) 2008 NetApp. All Rights Reserved.
|
|
|
|
|
|
******************************************************************************/
|
|
|
|
/*
|
|
* Functions and macros used internally by RPC
|
|
*/
|
|
|
|
#ifndef _NET_SUNRPC_SUNRPC_H
|
|
#define _NET_SUNRPC_SUNRPC_H
|
|
|
|
#include <linux/net.h>
|
|
|
|
/*
|
|
* Header for dynamically allocated rpc buffers.
|
|
*/
|
|
struct rpc_buffer {
|
|
size_t len;
|
|
char data[];
|
|
};
|
|
|
|
static inline int sock_is_loopback(struct sock *sk)
|
|
{
|
|
struct dst_entry *dst;
|
|
int loopback = 0;
|
|
rcu_read_lock();
|
|
dst = rcu_dereference(sk->sk_dst_cache);
|
|
if (dst && dst->dev &&
|
|
(dst->dev->features & NETIF_F_LOOPBACK))
|
|
loopback = 1;
|
|
rcu_read_unlock();
|
|
return loopback;
|
|
}
|
|
|
|
struct svc_serv;
|
|
struct svc_rqst;
|
|
int rpc_clients_notifier_register(void);
|
|
void rpc_clients_notifier_unregister(void);
|
|
void auth_domain_cleanup(void);
|
|
void svc_sock_update_bufs(struct svc_serv *serv);
|
|
enum svc_auth_status svc_authenticate(struct svc_rqst *rqstp);
|
|
#endif /* _NET_SUNRPC_SUNRPC_H */
|