]>
Commit | Line | Data |
---|---|---|
55ae1aab RL |
1 | /****************************************************************************** |
2 | ||
3 | (c) 2008 NetApp. All Rights Reserved. | |
4 | ||
5 | NetApp provides this source code under the GPL v2 License. | |
6 | The GPL v2 license is available at | |
0bdd4cea | 7 | https://opensource.org/licenses/gpl-license.php. |
55ae1aab RL |
8 | |
9 | THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS | |
10 | "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT | |
11 | LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR | |
12 | A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR | |
13 | CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, | |
14 | EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, | |
15 | PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR | |
16 | PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF | |
17 | LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING | |
18 | NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS | |
19 | SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. | |
20 | ||
21 | ******************************************************************************/ | |
22 | ||
23 | /* | |
24 | * Functions and macros used internally by RPC | |
25 | */ | |
26 | ||
27 | #ifndef _NET_SUNRPC_SUNRPC_H | |
28 | #define _NET_SUNRPC_SUNRPC_H | |
29 | ||
6951867b BH |
30 | #include <linux/net.h> |
31 | ||
32 | /* | |
33 | * Header for dynamically allocated rpc buffers. | |
34 | */ | |
35 | struct rpc_buffer { | |
36 | size_t len; | |
37 | char data[]; | |
38 | }; | |
39 | ||
ef11ce24 N |
40 | static inline int sock_is_loopback(struct sock *sk) |
41 | { | |
42 | struct dst_entry *dst; | |
43 | int loopback = 0; | |
44 | rcu_read_lock(); | |
45 | dst = rcu_dereference(sk->sk_dst_cache); | |
46 | if (dst && dst->dev && | |
47 | (dst->dev->features & NETIF_F_LOOPBACK)) | |
48 | loopback = 1; | |
49 | rcu_read_unlock(); | |
50 | return loopback; | |
51 | } | |
52 | ||
80df9d20 SK |
53 | int rpc_clients_notifier_register(void); |
54 | void rpc_clients_notifier_unregister(void); | |
f45db2b9 | 55 | void auth_domain_cleanup(void); |
55ae1aab | 56 | #endif /* _NET_SUNRPC_SUNRPC_H */ |