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

Configure Feed

Select the types of activity you want to include in your feed.

at v5.5-rc2 71 lines 2.5 kB view raw
1/* SPDX-License-Identifier: GPL-2.0-or-later */ 2/* RxRPC kernel service interface definitions 3 * 4 * Copyright (C) 2007 Red Hat, Inc. All Rights Reserved. 5 * Written by David Howells (dhowells@redhat.com) 6 */ 7 8#ifndef _NET_RXRPC_H 9#define _NET_RXRPC_H 10 11#include <linux/rxrpc.h> 12#include <linux/ktime.h> 13 14struct key; 15struct sock; 16struct socket; 17struct rxrpc_call; 18 19/* 20 * Debug ID counter for tracing. 21 */ 22extern atomic_t rxrpc_debug_id; 23 24typedef void (*rxrpc_notify_rx_t)(struct sock *, struct rxrpc_call *, 25 unsigned long); 26typedef void (*rxrpc_notify_end_tx_t)(struct sock *, struct rxrpc_call *, 27 unsigned long); 28typedef void (*rxrpc_notify_new_call_t)(struct sock *, struct rxrpc_call *, 29 unsigned long); 30typedef void (*rxrpc_discard_new_call_t)(struct rxrpc_call *, unsigned long); 31typedef void (*rxrpc_user_attach_call_t)(struct rxrpc_call *, unsigned long); 32 33void rxrpc_kernel_new_call_notification(struct socket *, 34 rxrpc_notify_new_call_t, 35 rxrpc_discard_new_call_t); 36struct rxrpc_call *rxrpc_kernel_begin_call(struct socket *, 37 struct sockaddr_rxrpc *, 38 struct key *, 39 unsigned long, 40 s64, 41 gfp_t, 42 rxrpc_notify_rx_t, 43 bool, 44 bool, 45 unsigned int); 46int rxrpc_kernel_send_data(struct socket *, struct rxrpc_call *, 47 struct msghdr *, size_t, 48 rxrpc_notify_end_tx_t); 49int rxrpc_kernel_recv_data(struct socket *, struct rxrpc_call *, 50 struct iov_iter *, bool, u32 *, u16 *); 51bool rxrpc_kernel_abort_call(struct socket *, struct rxrpc_call *, 52 u32, int, const char *); 53void rxrpc_kernel_end_call(struct socket *, struct rxrpc_call *); 54void rxrpc_kernel_get_peer(struct socket *, struct rxrpc_call *, 55 struct sockaddr_rxrpc *); 56u64 rxrpc_kernel_get_rtt(struct socket *, struct rxrpc_call *); 57int rxrpc_kernel_charge_accept(struct socket *, rxrpc_notify_rx_t, 58 rxrpc_user_attach_call_t, unsigned long, gfp_t, 59 unsigned int); 60void rxrpc_kernel_set_tx_length(struct socket *, struct rxrpc_call *, s64); 61bool rxrpc_kernel_check_life(const struct socket *, const struct rxrpc_call *, 62 u32 *); 63void rxrpc_kernel_probe_life(struct socket *, struct rxrpc_call *); 64u32 rxrpc_kernel_get_epoch(struct socket *, struct rxrpc_call *); 65bool rxrpc_kernel_get_reply_time(struct socket *, struct rxrpc_call *, 66 ktime_t *); 67bool rxrpc_kernel_call_is_complete(struct rxrpc_call *); 68void rxrpc_kernel_set_max_life(struct socket *, struct rxrpc_call *, 69 unsigned long); 70 71#endif /* _NET_RXRPC_H */