projects
/
swifty.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Update cherry-pick
[swifty.git]
/
src
/
kernel
/
swift.c
diff --git
a/src/kernel/swift.c
b/src/kernel/swift.c
index
270b43b
..
ba0776b
100644
(file)
--- a/
src/kernel/swift.c
+++ b/
src/kernel/swift.c
@@
-8,62
+8,62
@@
#include "swift.h"
#include "debug.h"
#include "swift.h"
#include "debug.h"
-MODULE_DESCRIPTION("
Swift
Transport Protocol");
+MODULE_DESCRIPTION("
Multi-Party
Transport Protocol");
MODULE_AUTHOR("Adrian Bondrescu/Cornel Mercan");
MODULE_LICENSE("GPL");
MODULE_AUTHOR("Adrian Bondrescu/Cornel Mercan");
MODULE_LICENSE("GPL");
-struct
swift
_sock {
+struct
mptp
_sock {
struct inet_sock sock;
struct inet_sock sock;
- /*
swift
socket speciffic data */
+ /*
mptp
socket speciffic data */
uint8_t src;
uint8_t dst;
};
uint8_t src;
uint8_t dst;
};
-static struct
swift_sock * sock_port_map[MAX_SWIFT
_PORT];
+static struct
mptp_sock * sock_port_map[MAX_MPTP
_PORT];
-static inline struct
swift_sock * swift
_sk(struct sock * sock)
+static inline struct
mptp_sock * mptp
_sk(struct sock * sock)
{
{
- return (struct
swift
_sock *)(sock);
+ return (struct
mptp
_sock *)(sock);
}
}
-static inline struct
swifthdr * swift
_hdr(const struct sk_buff * skb)
+static inline struct
mptphdr * mptp
_hdr(const struct sk_buff * skb)
{
{
- return (struct
swift
hdr *) skb_transport_header(skb);
+ return (struct
mptp
hdr *) skb_transport_header(skb);
}
static inline uint8_t get_next_free_port(void)
{
int i;
}
static inline uint8_t get_next_free_port(void)
{
int i;
- for (i = MIN_
SWIFT_PORT; i < MAX_SWIFT
_PORT; i ++)
+ for (i = MIN_
MPTP_PORT; i < MAX_MPTP
_PORT; i ++)
if (sock_port_map[i] == NULL)
return i;
return 0;
}
if (sock_port_map[i] == NULL)
return i;
return 0;
}
-static inline void
swift
_unhash(uint8_t port)
+static inline void
mptp
_unhash(uint8_t port)
{
sock_port_map[port] = NULL;
}
{
sock_port_map[port] = NULL;
}
-static inline void
swift_hash(uint8_t port, struct swift
_sock *ssh)
+static inline void
mptp_hash(uint8_t port, struct mptp
_sock *ssh)
{
sock_port_map[port] = ssh;
}
{
sock_port_map[port] = ssh;
}
-static inline struct
swift_sock * swift
_lookup(uint8_t port)
+static inline struct
mptp_sock * mptp
_lookup(uint8_t port)
{
return sock_port_map[port];
}
{
return sock_port_map[port];
}
-static int
swift
_release(struct socket *sock)
+static int
mptp
_release(struct socket *sock)
{
struct sock *sk = sock->sk;
{
struct sock *sk = sock->sk;
- struct
swift_sock * ssk = swift
_sk(sk);
+ struct
mptp_sock * ssk = mptp
_sk(sk);
if (unlikely(!sk))
return 0;
if (unlikely(!sk))
return 0;
-
swift
_unhash(ssk->src);
+
mptp
_unhash(ssk->src);
sock_prot_inuse_add(sock_net(sk), sk->sk_prot, -1);
sock_prot_inuse_add(sock_net(sk), sk->sk_prot, -1);
@@
-74,46
+74,46
@@
static int swift_release(struct socket *sock)
skb_queue_purge(&sk->sk_receive_queue);
skb_queue_purge(&sk->sk_receive_queue);
- log_debug("
swift
_release sock=%p\n", sk);
+ log_debug("
mptp
_release sock=%p\n", sk);
sock_put(sk);
return 0;
}
sock_put(sk);
return 0;
}
-static int
swift
_bind(struct socket *sock, struct sockaddr *addr, int addr_len)
+static int
mptp
_bind(struct socket *sock, struct sockaddr *addr, int addr_len)
{
{
- struct sockaddr_
swift *swift
_addr;
- struct
swift
_sock *ssk;
+ struct sockaddr_
mptp *mptp
_addr;
+ struct
mptp
_sock *ssk;
int err;
uint8_t port;
int err;
uint8_t port;
- if (unlikely(addr_len < sizeof(struct sockaddr_
swift
))) {
+ if (unlikely(addr_len < sizeof(struct sockaddr_
mptp
))) {
log_error("Invalid size for sockaddr\n");
err = -EINVAL;
goto out;
}
log_error("Invalid size for sockaddr\n");
err = -EINVAL;
goto out;
}
-
swift_addr = (struct sockaddr_swift
*) addr;
+
mptp_addr = (struct sockaddr_mptp
*) addr;
- port =
swift
_addr->dests[0].port;
+ port =
mptp
_addr->dests[0].port;
- if (unlikely(port == 0 || port >= MAX_
SWIFT
_PORT)) {
+ if (unlikely(port == 0 || port >= MAX_
MPTP
_PORT)) {
log_error("Invalid value for sockaddr port (%u)\n", port);
err = -EINVAL;
goto out;
}
log_error("Invalid value for sockaddr port (%u)\n", port);
err = -EINVAL;
goto out;
}
- if (unlikely(
swift
_lookup(port) != NULL)) {
+ if (unlikely(
mptp
_lookup(port) != NULL)) {
log_error("Port %u already in use\n", port);
err = -EADDRINUSE;
goto out;
}
log_error("Port %u already in use\n", port);
err = -EADDRINUSE;
goto out;
}
- ssk =
swift
_sk(sock->sk);
+ ssk =
mptp
_sk(sock->sk);
sock->sk->sk_rcvbuf = 10 * 1024 * 1024;
ssk->src = port;
sock->sk->sk_rcvbuf = 10 * 1024 * 1024;
ssk->src = port;
-
swift
_hash(port, ssk);
+
mptp
_hash(port, ssk);
log_debug("Socket %p bound to port %u\n", ssk, port);
log_debug("Socket %p bound to port %u\n", ssk, port);
@@
-123,14
+123,14
@@
out:
return err;
}
return err;
}
-static int
swift
_connect(struct socket *sock, struct sockaddr *addr, int addr_len, int flags)
+static int
mptp
_connect(struct socket *sock, struct sockaddr *addr, int addr_len, int flags)
{
int err;
struct sock * sk;
struct inet_sock * isk;
{
int err;
struct sock * sk;
struct inet_sock * isk;
- struct
swift
_sock * ssk;
+ struct
mptp
_sock * ssk;
- log_debug("
swift
_connect\n");
+ log_debug("
mptp
_connect\n");
if (unlikely(sock == NULL)) {
log_error("Sock is NULL\n");
if (unlikely(sock == NULL)) {
log_error("Sock is NULL\n");
@@
-146,7
+146,7
@@
static int swift_connect(struct socket *sock, struct sockaddr *addr, int addr_le
}
isk = inet_sk(sk);
}
isk = inet_sk(sk);
- ssk =
swift
_sk(sk);
+ ssk =
mptp
_sk(sk);
if (unlikely(ssk->src != 0)) {
log_error("ssk->src is not NULL\n");
if (unlikely(ssk->src != 0)) {
log_error("ssk->src is not NULL\n");
@@
-155,26
+155,26
@@
static int swift_connect(struct socket *sock, struct sockaddr *addr, int addr_le
}
if (likely(addr)) {
}
if (likely(addr)) {
- struct sockaddr_
swift * swift_addr = (struct sockaddr_swift
*) addr;
+ struct sockaddr_
mptp * mptp_addr = (struct sockaddr_mptp
*) addr;
- if (unlikely(addr_len < sizeof(*
swift
_addr) ||
- addr_len <
swift_addr->count * sizeof(struct swift
_dest) ||
-
swift
_addr->count <= 0)) {
+ if (unlikely(addr_len < sizeof(*
mptp
_addr) ||
+ addr_len <
mptp_addr->count * sizeof(struct mptp
_dest) ||
+
mptp
_addr->count <= 0)) {
log_error("Invalid size or address family\n");
err = -EINVAL;
goto out;
}
log_error("Invalid size or address family\n");
err = -EINVAL;
goto out;
}
- ssk->dst =
swift
_addr->dests[0].port;
- if (unlikely(ssk->dst == 0 || ssk->dst >= MAX_
SWIFT
_PORT)) {
+ ssk->dst =
mptp
_addr->dests[0].port;
+ if (unlikely(ssk->dst == 0 || ssk->dst >= MAX_
MPTP
_PORT)) {
log_error("Invalid value for destination port(%u)\n", ssk->dst);
err = -EINVAL;
goto out;
}
log_error("Invalid value for destination port(%u)\n", ssk->dst);
err = -EINVAL;
goto out;
}
- isk->inet_daddr =
swift
_addr->dests[0].addr;
+ isk->inet_daddr =
mptp
_addr->dests[0].addr;
log_debug("Received from user space destination port=%u and address=%u\n", ssk->dst, isk->inet_daddr);
} else {
log_debug("Received from user space destination port=%u and address=%u\n", ssk->dst, isk->inet_daddr);
} else {
- log_error("Invalid
swift
_addr (NULL)\n");
+ log_error("Invalid
mptp
_addr (NULL)\n");
err = -EINVAL;
goto out;
}
err = -EINVAL;
goto out;
}
@@
-186,7
+186,7
@@
static int swift_connect(struct socket *sock, struct sockaddr *addr, int addr_le
goto out;
}
goto out;
}
-
swift
_hash(ssk->src, ssk);
+
mptp
_hash(ssk->src, ssk);
return 0;
return 0;
@@
-194,7
+194,7
@@
out:
return err;
}
return err;
}
-static int
swift
_sendmsg(struct kiocb *iocb, struct socket *sock, struct msghdr *msg, size_t len)
+static int
mptp
_sendmsg(struct kiocb *iocb, struct socket *sock, struct msghdr *msg, size_t len)
{
int err;
uint8_t dport;
{
int err;
uint8_t dport;
@@
-203,14
+203,14
@@
static int swift_sendmsg(struct kiocb *iocb, struct socket *sock, struct msghdr
struct sk_buff * skb;
struct sock * sk;
struct inet_sock * isk;
struct sk_buff * skb;
struct sock * sk;
struct inet_sock * isk;
- struct
swift
_sock * ssk;
- struct
swift
hdr * shdr;
+ struct
mptp
_sock * ssk;
+ struct
mptp
hdr * shdr;
int connected = 0;
int totlen;
struct rtable * rt = NULL;
int dests = 0;
int i;
int connected = 0;
int totlen;
struct rtable * rt = NULL;
int dests = 0;
int i;
- struct sockaddr_
swift * swift
_addr = NULL;
+ struct sockaddr_
mptp * mptp
_addr = NULL;
if (unlikely(sock == NULL)) {
log_error("Sock is NULL\n");
if (unlikely(sock == NULL)) {
log_error("Sock is NULL\n");
@@
-226,7
+226,7
@@
static int swift_sendmsg(struct kiocb *iocb, struct socket *sock, struct msghdr
}
isk = inet_sk(sk);
}
isk = inet_sk(sk);
- ssk =
swift
_sk(sk);
+ ssk =
mptp
_sk(sk);
sport = ssk->src;
if (sport == 0) {
sport = ssk->src;
if (sport == 0) {
@@
-239,17
+239,17
@@
static int swift_sendmsg(struct kiocb *iocb, struct socket *sock, struct msghdr
}
if (msg->msg_name) {
}
if (msg->msg_name) {
-
swift_addr = (struct sockaddr_swift
*) msg->msg_name;
+
mptp_addr = (struct sockaddr_mptp
*) msg->msg_name;
- if (unlikely(msg->msg_namelen < sizeof(*
swift
_addr) ||
- msg->msg_namelen <
swift_addr->count * sizeof(struct swift
_dest) ||
-
swift
_addr->count <= 0)) {
+ if (unlikely(msg->msg_namelen < sizeof(*
mptp
_addr) ||
+ msg->msg_namelen <
mptp_addr->count * sizeof(struct mptp
_dest) ||
+
mptp
_addr->count <= 0)) {
log_error("Invalid size for msg_name\n");
err = -EINVAL;
goto out;
}
log_error("Invalid size for msg_name\n");
err = -EINVAL;
goto out;
}
- dests =
swift
_addr->count;
+ dests =
mptp
_addr->count;
} else {
BUG();
if (unlikely(!ssk->dst || !isk->inet_daddr)) {
} else {
BUG();
if (unlikely(!ssk->dst || !isk->inet_daddr)) {
@@
-268,12
+268,12
@@
static int swift_sendmsg(struct kiocb *iocb, struct socket *sock, struct msghdr
dests = msg->msg_iovlen;
for (i = 0; i < dests; i++) {
dests = msg->msg_iovlen;
for (i = 0; i < dests; i++) {
- struct
swift_dest *dest = &swift
_addr->dests[i];
+ struct
mptp_dest *dest = &mptp
_addr->dests[i];
struct iovec *iov = &msg->msg_iov[i];
char *payload;
dport = dest->port;
struct iovec *iov = &msg->msg_iov[i];
char *payload;
dport = dest->port;
- if (unlikely(dport == 0 || dport >= MAX_
SWIFT
_PORT)) {
+ if (unlikely(dport == 0 || dport >= MAX_
MPTP
_PORT)) {
log_error("Invalid value for destination port(%u)\n", dport);
err = -EINVAL;
goto out;
log_error("Invalid value for destination port(%u)\n", dport);
err = -EINVAL;
goto out;
@@
-283,7
+283,7
@@
static int swift_sendmsg(struct kiocb *iocb, struct socket *sock, struct msghdr
log_debug("Received from user space destination port=%u and address=%u\n", dport, daddr);
len = iov->iov_len;
log_debug("Received from user space destination port=%u and address=%u\n", dport, daddr);
len = iov->iov_len;
- totlen = len + sizeof(struct
swift
hdr) + sizeof(struct iphdr);
+ totlen = len + sizeof(struct
mptp
hdr) + sizeof(struct iphdr);
skb = sock_alloc_send_skb(sk, totlen, msg->msg_flags & MSG_DONTWAIT, &err);
if (unlikely(!skb)) {
log_error("sock_alloc_send_skb failed\n");
skb = sock_alloc_send_skb(sk, totlen, msg->msg_flags & MSG_DONTWAIT, &err);
if (unlikely(!skb)) {
log_error("sock_alloc_send_skb failed\n");
@@
-295,18
+295,18
@@
static int swift_sendmsg(struct kiocb *iocb, struct socket *sock, struct msghdr
skb_reserve(skb, sizeof(struct iphdr));
log_debug("Reseted network header\n");
skb_reset_transport_header(skb);
skb_reserve(skb, sizeof(struct iphdr));
log_debug("Reseted network header\n");
skb_reset_transport_header(skb);
- skb_put(skb, sizeof(struct
swift
hdr));
+ skb_put(skb, sizeof(struct
mptp
hdr));
log_debug("Reseted transport header\n");
log_debug("Reseted transport header\n");
- shdr = (struct
swift
hdr *) skb_transport_header(skb);
+ shdr = (struct
mptp
hdr *) skb_transport_header(skb);
shdr->dst = dport;
shdr->src = sport;
shdr->dst = dport;
shdr->src = sport;
- shdr->len = ntohs(len + sizeof(struct
swift
hdr));
+ shdr->len = ntohs(len + sizeof(struct
mptp
hdr));
payload = skb_put(skb, len);
log_debug("payload=%p\n", payload);
payload = skb_put(skb, len);
log_debug("payload=%p\n", payload);
- err = skb_copy_datagram_from_iovec(skb, sizeof(struct
swift
hdr), iov, 0, len);
+ err = skb_copy_datagram_from_iovec(skb, sizeof(struct
mptp
hdr), iov, 0, len);
if (unlikely(err)) {
log_error("skb_copy_datagram_from_iovec failed\n");
goto out_free;
if (unlikely(err)) {
log_error("skb_copy_datagram_from_iovec failed\n");
goto out_free;
@@
-350,14
+350,14
@@
out:
return err;
}
return err;
}
-static int
swift
_recvmsg(struct kiocb *iocb, struct socket *sock, struct msghdr *msg, size_t len, int flags)
+static int
mptp
_recvmsg(struct kiocb *iocb, struct socket *sock, struct msghdr *msg, size_t len, int flags)
{
struct sk_buff *skb;
{
struct sk_buff *skb;
- struct sockaddr_
swift *swift
_addr;
+ struct sockaddr_
mptp *mptp
_addr;
struct sock * sk = sock->sk;
int err, copied;
int i;
struct sock * sk = sock->sk;
int err, copied;
int i;
- struct sockaddr_
swift *ret_addr = (struct sockaddr_swift
*) msg->msg_name;
+ struct sockaddr_
mptp *ret_addr = (struct sockaddr_mptp
*) msg->msg_name;
log_debug("Trying to receive sock=%p sk=%p flags=%d\n", sock, sk, flags);
log_debug("Trying to receive sock=%p sk=%p flags=%d\n", sock, sk, flags);
@@
-370,7
+370,7
@@
static int swift_recvmsg(struct kiocb *iocb, struct socket *sock, struct msghdr
for (i = 0; i < msg->msg_iovlen; i++) {
log_debug("Received skb %p\n", skb);
for (i = 0; i < msg->msg_iovlen; i++) {
log_debug("Received skb %p\n", skb);
-
swift_addr = (struct sockaddr_swift
*) skb->cb;
+
mptp_addr = (struct sockaddr_mptp
*) skb->cb;
copied = skb->len;
if (copied > msg->msg_iov[i].iov_len) {
copied = skb->len;
if (copied > msg->msg_iov[i].iov_len) {
@@
-387,10
+387,8
@@
static int swift_recvmsg(struct kiocb *iocb, struct socket *sock, struct msghdr
sock_recv_ts_and_drops(msg, sk, skb);
sock_recv_ts_and_drops(msg, sk, skb);
- if (ret_addr)
{
+ if (ret_addr)
memcpy(&ret_addr->dests[i], &mptp_addr->dests[0], sizeof(ret_addr->dests[i]));
memcpy(&ret_addr->dests[i], &mptp_addr->dests[0], sizeof(ret_addr->dests[i]));
- ret_addr->dests[i].bytes = copied;
- }
err = copied;
err = copied;
@@
-409,28
+407,28
@@
out_free:
}
ret_addr->count = i + 1;
}
ret_addr->count = i + 1;
- msg->msg_namelen = sizeof(struct sockaddr_
swift) + (i + 1) * sizeof(struct swift
_dest);
+ msg->msg_namelen = sizeof(struct sockaddr_
mptp) + (i + 1) * sizeof(struct mptp
_dest);
out:
return err;
}
out:
return err;
}
-static int
swift
_rcv(struct sk_buff *skb)
+static int
mptp
_rcv(struct sk_buff *skb)
{
{
- struct
swift
hdr *shdr;
- struct
swift
_sock *ssk;
+ struct
mptp
hdr *shdr;
+ struct
mptp
_sock *ssk;
__be16 len;
uint8_t src, dst;
__be16 len;
uint8_t src, dst;
- struct sockaddr_
swift * swift
_addr;
+ struct sockaddr_
mptp * mptp
_addr;
int err;
int err;
- int addr_size = sizeof(struct sockaddr_
swift) + sizeof(struct swift
_dest);
+ int addr_size = sizeof(struct sockaddr_
mptp) + sizeof(struct mptp
_dest);
- if (unlikely(!pskb_may_pull(skb, sizeof(struct
swift
hdr)))) {
+ if (unlikely(!pskb_may_pull(skb, sizeof(struct
mptp
hdr)))) {
log_error("Insufficient space for header\n");
goto drop;
}
log_error("Insufficient space for header\n");
goto drop;
}
- shdr = (struct
swift
hdr *) skb->data;
+ shdr = (struct
mptp
hdr *) skb->data;
len = ntohs(shdr->len);
if (unlikely(skb->len < len)) {
len = ntohs(shdr->len);
if (unlikely(skb->len < len)) {
@@
-438,38
+436,38
@@
static int swift_rcv(struct sk_buff *skb)
goto drop;
}
goto drop;
}
- if (unlikely(len < sizeof(struct
swift
hdr))) {
- log_error("Malformed packet (packet_len=%u sizeof(
swifthdr)=%u\n", len, sizeof(struct swift
hdr));
+ if (unlikely(len < sizeof(struct
mptp
hdr))) {
+ log_error("Malformed packet (packet_len=%u sizeof(
mptphdr)=%u\n", len, sizeof(struct mptp
hdr));
goto drop;
}
src = shdr->src;
dst = shdr->dst;
goto drop;
}
src = shdr->src;
dst = shdr->dst;
- if (unlikely(src == 0 || dst == 0 || src >= MAX_
SWIFT_PORT || dst >= MAX_SWIFT
_PORT)) {
+ if (unlikely(src == 0 || dst == 0 || src >= MAX_
MPTP_PORT || dst >= MAX_MPTP
_PORT)) {
log_error("Malformed packet (src=%u, dst=%u)\n", shdr->src, shdr->dst);
goto drop;
}
log_error("Malformed packet (src=%u, dst=%u)\n", shdr->src, shdr->dst);
goto drop;
}
- skb_pull(skb, sizeof(struct
swift
hdr));
- len -= sizeof(struct
swift
hdr);
+ skb_pull(skb, sizeof(struct
mptp
hdr));
+ len -= sizeof(struct
mptp
hdr);
pskb_trim(skb, len);
pskb_trim(skb, len);
- log_debug("Received %u bytes from from port=%u to port=%u\n", len - sizeof(struct
swift
hdr), src, dst);
+ log_debug("Received %u bytes from from port=%u to port=%u\n", len - sizeof(struct
mptp
hdr), src, dst);
- ssk =
swift
_lookup(dst);
+ ssk =
mptp
_lookup(dst);
if (ssk == NULL) {
if (ssk == NULL) {
- log_error("
Swift
lookup failed for port %u\n", dst);
+ log_error("
MPTP
lookup failed for port %u\n", dst);
goto drop;
}
BUG_ON(addr_size > sizeof(skb->cb));
goto drop;
}
BUG_ON(addr_size > sizeof(skb->cb));
-
swift_addr = (struct sockaddr_swift
*) skb->cb;
-
swift
_addr->dests[0].port = shdr->src;
-
swift
_addr->dests[0].addr = ip_hdr(skb)->saddr;
+
mptp_addr = (struct sockaddr_mptp
*) skb->cb;
+
mptp
_addr->dests[0].port = shdr->src;
+
mptp
_addr->dests[0].addr = ip_hdr(skb)->saddr;
- log_debug("Setting sin_port=%u, sin_addr=%u\n", ntohs(shdr->src),
swift
_addr->dests[0].addr);
+ log_debug("Setting sin_port=%u, sin_addr=%u\n", ntohs(shdr->src),
mptp
_addr->dests[0].addr);
err = ip_queue_rcv_skb((struct sock *) &ssk->sock, skb);
if (unlikely(err)) {
err = ip_queue_rcv_skb((struct sock *) &ssk->sock, skb);
if (unlikely(err)) {
@@
-483,18
+481,18
@@
drop:
return NET_RX_DROP;
}
return NET_RX_DROP;
}
-static struct proto
swift
_prot = {
- .obj_size = sizeof(struct
swift
_sock),
+static struct proto
mptp
_prot = {
+ .obj_size = sizeof(struct
mptp
_sock),
.owner = THIS_MODULE,
.owner = THIS_MODULE,
- .name = "
SWIFT
",
+ .name = "
MPTP
",
};
};
-static const struct proto_ops
swift
_ops = {
+static const struct proto_ops
mptp
_ops = {
.family = PF_INET,
.owner = THIS_MODULE,
.family = PF_INET,
.owner = THIS_MODULE,
- .release =
swift
_release,
- .bind =
swift
_bind,
- .connect =
swift
_connect,
+ .release =
mptp
_release,
+ .bind =
mptp
_bind,
+ .connect =
mptp
_connect,
.socketpair = sock_no_socketpair,
.accept = sock_no_accept,
.getname = sock_no_getname,
.socketpair = sock_no_socketpair,
.accept = sock_no_accept,
.getname = sock_no_getname,
@@
-504,64
+502,64
@@
static const struct proto_ops swift_ops = {
.shutdown = sock_no_shutdown,
.setsockopt = sock_no_setsockopt,
.getsockopt = sock_no_getsockopt,
.shutdown = sock_no_shutdown,
.setsockopt = sock_no_setsockopt,
.getsockopt = sock_no_getsockopt,
- .sendmsg =
swift
_sendmsg,
- .recvmsg =
swift
_recvmsg,
+ .sendmsg =
mptp
_sendmsg,
+ .recvmsg =
mptp
_recvmsg,
.mmap = sock_no_mmap,
.sendpage = sock_no_sendpage,
};
.mmap = sock_no_mmap,
.sendpage = sock_no_sendpage,
};
-static const struct net_protocol
swift
_protocol = {
- .handler =
swift
_rcv,
+static const struct net_protocol
mptp
_protocol = {
+ .handler =
mptp
_rcv,
.no_policy = 1,
.netns_ok = 1,
};
.no_policy = 1,
.netns_ok = 1,
};
-static struct inet_protosw
swift
_protosw = {
+static struct inet_protosw
mptp
_protosw = {
.type = SOCK_DGRAM,
.type = SOCK_DGRAM,
- .protocol = IPPROTO_
SWIFT
,
- .prot = &
swift
_prot,
- .ops = &
swift
_ops,
+ .protocol = IPPROTO_
MPTP
,
+ .prot = &
mptp
_prot,
+ .ops = &
mptp
_ops,
.no_check = 0,
};
.no_check = 0,
};
-static int __init
swift
_init(void)
+static int __init
mptp
_init(void)
{
int rc;
{
int rc;
- rc = proto_register(&
swift
_prot, 1);
+ rc = proto_register(&
mptp
_prot, 1);
if (unlikely(rc)) {
if (unlikely(rc)) {
- log_error("Error registering
swift
protocol\n");
+ log_error("Error registering
mptp
protocol\n");
goto out;
}
goto out;
}
- rc = inet_add_protocol(&
swift_protocol, IPPROTO_SWIFT
);
+ rc = inet_add_protocol(&
mptp_protocol, IPPROTO_MPTP
);
if (unlikely(rc)) {
if (unlikely(rc)) {
- log_error("Error adding
swift
protocol\n");
+ log_error("Error adding
mptp
protocol\n");
goto out_unregister;
}
goto out_unregister;
}
- inet_register_protosw(&
swift
_protosw);
- log_debug("
Swift
entered\n");
+ inet_register_protosw(&
mptp
_protosw);
+ log_debug("
MPTP
entered\n");
return 0;
out_unregister:
return 0;
out_unregister:
- proto_unregister(&
swift
_prot);
+ proto_unregister(&
mptp
_prot);
out:
return rc;
}
out:
return rc;
}
-static void __exit
swift
_exit(void)
+static void __exit
mptp
_exit(void)
{
{
- inet_unregister_protosw(&
swift
_protosw);
+ inet_unregister_protosw(&
mptp
_protosw);
- inet_del_protocol(&
swift_protocol, IPPROTO_SWIFT
);
+ inet_del_protocol(&
mptp_protocol, IPPROTO_MPTP
);
- proto_unregister(&
swift
_prot);
+ proto_unregister(&
mptp
_prot);
- log_debug("
Swift
exited\n");
+ log_debug("
MPTP
exited\n");
}
}
-module_init(
swift
_init);
-module_exit(
swift
_exit);
+module_init(
mptp
_init);
+module_exit(
mptp
_exit);