Commit 429eb0fa authored by YOSHIFUJI Hideaki's avatar YOSHIFUJI Hideaki Committed by David S. Miller

[NET] DECNET: Fix whitespace errors.

Signed-off-by: default avatarYOSHIFUJI Hideaki <yoshfuji@linux-ipv6.org>
Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
parent c9eaf173
This diff is collapsed.
...@@ -224,27 +224,27 @@ static struct dn_dev_sysctl_table { ...@@ -224,27 +224,27 @@ static struct dn_dev_sysctl_table {
{0} {0}
}, },
{{ {{
.ctl_name = 0, .ctl_name = 0,
.procname = "", .procname = "",
.mode = 0555, .mode = 0555,
.child = dn_dev_sysctl.dn_dev_vars .child = dn_dev_sysctl.dn_dev_vars
}, {0}}, }, {0}},
{{ {{
.ctl_name = NET_DECNET_CONF, .ctl_name = NET_DECNET_CONF,
.procname = "conf", .procname = "conf",
.mode = 0555, .mode = 0555,
.child = dn_dev_sysctl.dn_dev_dev .child = dn_dev_sysctl.dn_dev_dev
}, {0}}, }, {0}},
{{ {{
.ctl_name = NET_DECNET, .ctl_name = NET_DECNET,
.procname = "decnet", .procname = "decnet",
.mode = 0555, .mode = 0555,
.child = dn_dev_sysctl.dn_dev_conf_dir .child = dn_dev_sysctl.dn_dev_conf_dir
}, {0}}, }, {0}},
{{ {{
.ctl_name = CTL_NET, .ctl_name = CTL_NET,
.procname = "net", .procname = "net",
.mode = 0555, .mode = 0555,
.child = dn_dev_sysctl.dn_dev_proto_dir .child = dn_dev_sysctl.dn_dev_proto_dir
}, {0}} }, {0}}
}; };
...@@ -299,7 +299,7 @@ static void dn_dev_sysctl_unregister(struct dn_dev_parms *parms) ...@@ -299,7 +299,7 @@ static void dn_dev_sysctl_unregister(struct dn_dev_parms *parms)
} }
} }
static int dn_forwarding_proc(ctl_table *table, int write, static int dn_forwarding_proc(ctl_table *table, int write,
struct file *filep, struct file *filep,
void __user *buffer, void __user *buffer,
size_t *lenp, loff_t *ppos) size_t *lenp, loff_t *ppos)
...@@ -456,7 +456,7 @@ static int dn_dev_insert_ifa(struct dn_dev *dn_db, struct dn_ifaddr *ifa) ...@@ -456,7 +456,7 @@ static int dn_dev_insert_ifa(struct dn_dev *dn_db, struct dn_ifaddr *ifa)
ASSERT_RTNL(); ASSERT_RTNL();
/* Check for duplicates */ /* Check for duplicates */
for(ifa1 = dn_db->ifa_list; ifa1; ifa1 = ifa1->ifa_next) { for(ifa1 = dn_db->ifa_list; ifa1; ifa1 = ifa1->ifa_next) {
if (ifa1->ifa_local == ifa->ifa_local) if (ifa1->ifa_local == ifa->ifa_local)
return -EEXIST; return -EEXIST;
...@@ -708,7 +708,7 @@ static int dn_nl_newaddr(struct sk_buff *skb, struct nlmsghdr *nlh, void *arg) ...@@ -708,7 +708,7 @@ static int dn_nl_newaddr(struct sk_buff *skb, struct nlmsghdr *nlh, void *arg)
if (!dn_db) if (!dn_db)
return err; return err;
} }
if ((ifa = dn_dev_alloc_ifa()) == NULL) if ((ifa = dn_dev_alloc_ifa()) == NULL)
return -ENOBUFS; return -ENOBUFS;
...@@ -853,7 +853,7 @@ static int dn_dev_get_first(struct net_device *dev, __le16 *addr) ...@@ -853,7 +853,7 @@ static int dn_dev_get_first(struct net_device *dev, __le16 *addr)
return rv; return rv;
} }
/* /*
* Find a default address to bind to. * Find a default address to bind to.
* *
* This is one of those areas where the initial VMS concepts don't really * This is one of those areas where the initial VMS concepts don't really
...@@ -884,39 +884,39 @@ int dn_dev_bind_default(__le16 *addr) ...@@ -884,39 +884,39 @@ int dn_dev_bind_default(__le16 *addr)
static void dn_send_endnode_hello(struct net_device *dev, struct dn_ifaddr *ifa) static void dn_send_endnode_hello(struct net_device *dev, struct dn_ifaddr *ifa)
{ {
struct endnode_hello_message *msg; struct endnode_hello_message *msg;
struct sk_buff *skb = NULL; struct sk_buff *skb = NULL;
__le16 *pktlen; __le16 *pktlen;
struct dn_dev *dn_db = (struct dn_dev *)dev->dn_ptr; struct dn_dev *dn_db = (struct dn_dev *)dev->dn_ptr;
if ((skb = dn_alloc_skb(NULL, sizeof(*msg), GFP_ATOMIC)) == NULL) if ((skb = dn_alloc_skb(NULL, sizeof(*msg), GFP_ATOMIC)) == NULL)
return; return;
skb->dev = dev; skb->dev = dev;
msg = (struct endnode_hello_message *)skb_put(skb,sizeof(*msg)); msg = (struct endnode_hello_message *)skb_put(skb,sizeof(*msg));
msg->msgflg = 0x0D; msg->msgflg = 0x0D;
memcpy(msg->tiver, dn_eco_version, 3); memcpy(msg->tiver, dn_eco_version, 3);
dn_dn2eth(msg->id, ifa->ifa_local); dn_dn2eth(msg->id, ifa->ifa_local);
msg->iinfo = DN_RT_INFO_ENDN; msg->iinfo = DN_RT_INFO_ENDN;
msg->blksize = dn_htons(mtu2blksize(dev)); msg->blksize = dn_htons(mtu2blksize(dev));
msg->area = 0x00; msg->area = 0x00;
memset(msg->seed, 0, 8); memset(msg->seed, 0, 8);
memcpy(msg->neighbor, dn_hiord, ETH_ALEN); memcpy(msg->neighbor, dn_hiord, ETH_ALEN);
if (dn_db->router) { if (dn_db->router) {
struct dn_neigh *dn = (struct dn_neigh *)dn_db->router; struct dn_neigh *dn = (struct dn_neigh *)dn_db->router;
dn_dn2eth(msg->neighbor, dn->addr); dn_dn2eth(msg->neighbor, dn->addr);
} }
msg->timer = dn_htons((unsigned short)dn_db->parms.t3); msg->timer = dn_htons((unsigned short)dn_db->parms.t3);
msg->mpd = 0x00; msg->mpd = 0x00;
msg->datalen = 0x02; msg->datalen = 0x02;
memset(msg->data, 0xAA, 2); memset(msg->data, 0xAA, 2);
pktlen = (__le16 *)skb_push(skb,2); pktlen = (__le16 *)skb_push(skb,2);
*pktlen = dn_htons(skb->len - 2); *pktlen = dn_htons(skb->len - 2);
skb->nh.raw = skb->data; skb->nh.raw = skb->data;
...@@ -986,11 +986,11 @@ static void dn_send_router_hello(struct net_device *dev, struct dn_ifaddr *ifa) ...@@ -986,11 +986,11 @@ static void dn_send_router_hello(struct net_device *dev, struct dn_ifaddr *ifa)
dn_dn2eth(ptr, ifa->ifa_local); dn_dn2eth(ptr, ifa->ifa_local);
src = ptr; src = ptr;
ptr += ETH_ALEN; ptr += ETH_ALEN;
*ptr++ = dn_db->parms.forwarding == 1 ? *ptr++ = dn_db->parms.forwarding == 1 ?
DN_RT_INFO_L1RT : DN_RT_INFO_L2RT; DN_RT_INFO_L1RT : DN_RT_INFO_L2RT;
*((__le16 *)ptr) = dn_htons(mtu2blksize(dev)); *((__le16 *)ptr) = dn_htons(mtu2blksize(dev));
ptr += 2; ptr += 2;
*ptr++ = dn_db->parms.priority; /* Priority */ *ptr++ = dn_db->parms.priority; /* Priority */
*ptr++ = 0; /* Area: Reserved */ *ptr++ = 0; /* Area: Reserved */
*((__le16 *)ptr) = dn_htons((unsigned short)dn_db->parms.t3); *((__le16 *)ptr) = dn_htons((unsigned short)dn_db->parms.t3);
ptr += 2; ptr += 2;
...@@ -1408,18 +1408,18 @@ static char *dn_type2asc(char type) ...@@ -1408,18 +1408,18 @@ static char *dn_type2asc(char type)
static int dn_dev_seq_show(struct seq_file *seq, void *v) static int dn_dev_seq_show(struct seq_file *seq, void *v)
{ {
if (v == SEQ_START_TOKEN) if (v == SEQ_START_TOKEN)
seq_puts(seq, "Name Flags T1 Timer1 T3 Timer3 BlkSize Pri State DevType Router Peer\n"); seq_puts(seq, "Name Flags T1 Timer1 T3 Timer3 BlkSize Pri State DevType Router Peer\n");
else { else {
struct net_device *dev = v; struct net_device *dev = v;
char peer_buf[DN_ASCBUF_LEN]; char peer_buf[DN_ASCBUF_LEN];
char router_buf[DN_ASCBUF_LEN]; char router_buf[DN_ASCBUF_LEN];
struct dn_dev *dn_db = dev->dn_ptr; struct dn_dev *dn_db = dev->dn_ptr;
seq_printf(seq, "%-8s %1s %04u %04u %04lu %04lu" seq_printf(seq, "%-8s %1s %04u %04u %04lu %04lu"
" %04hu %03d %02x %-10s %-7s %-7s\n", " %04hu %03d %02x %-10s %-7s %-7s\n",
dev->name ? dev->name : "???", dev->name ? dev->name : "???",
dn_type2asc(dn_db->parms.mode), dn_type2asc(dn_db->parms.mode),
0, 0, 0, 0,
dn_db->t3, dn_db->parms.t3, dn_db->t3, dn_db->parms.t3,
mtu2blksize(dev), mtu2blksize(dev),
dn_db->parms.priority, dn_db->parms.priority,
...@@ -1476,17 +1476,17 @@ MODULE_PARM_DESC(addr, "The DECnet address of this machine: area,node"); ...@@ -1476,17 +1476,17 @@ MODULE_PARM_DESC(addr, "The DECnet address of this machine: area,node");
void __init dn_dev_init(void) void __init dn_dev_init(void)
{ {
if (addr[0] > 63 || addr[0] < 0) { if (addr[0] > 63 || addr[0] < 0) {
printk(KERN_ERR "DECnet: Area must be between 0 and 63"); printk(KERN_ERR "DECnet: Area must be between 0 and 63");
return; return;
} }
if (addr[1] > 1023 || addr[1] < 0) { if (addr[1] > 1023 || addr[1] < 0) {
printk(KERN_ERR "DECnet: Node must be between 0 and 1023"); printk(KERN_ERR "DECnet: Node must be between 0 and 1023");
return; return;
} }
decnet_address = dn_htons((addr[0] << 10) | addr[1]); decnet_address = dn_htons((addr[0] << 10) | addr[1]);
dn_dev_devices_on(); dn_dev_devices_on();
......
...@@ -527,7 +527,7 @@ int dn_fib_rtm_newroute(struct sk_buff *skb, struct nlmsghdr *nlh, void *arg) ...@@ -527,7 +527,7 @@ int dn_fib_rtm_newroute(struct sk_buff *skb, struct nlmsghdr *nlh, void *arg)
return -EINVAL; return -EINVAL;
tb = dn_fib_get_table(rtm_get_table(rta, r->rtm_table), 1); tb = dn_fib_get_table(rtm_get_table(rta, r->rtm_table), 1);
if (tb) if (tb)
return tb->insert(tb, r, (struct dn_kern_rta *)rta, nlh, &NETLINK_CB(skb)); return tb->insert(tb, r, (struct dn_kern_rta *)rta, nlh, &NETLINK_CB(skb));
return -ENOBUFS; return -ENOBUFS;
...@@ -654,80 +654,80 @@ static int dn_fib_dnaddr_event(struct notifier_block *this, unsigned long event, ...@@ -654,80 +654,80 @@ static int dn_fib_dnaddr_event(struct notifier_block *this, unsigned long event,
static int dn_fib_sync_down(__le16 local, struct net_device *dev, int force) static int dn_fib_sync_down(__le16 local, struct net_device *dev, int force)
{ {
int ret = 0; int ret = 0;
int scope = RT_SCOPE_NOWHERE; int scope = RT_SCOPE_NOWHERE;
if (force) if (force)
scope = -1; scope = -1;
for_fib_info() { for_fib_info() {
/* /*
* This makes no sense for DECnet.... we will almost * This makes no sense for DECnet.... we will almost
* certainly have more than one local address the same * certainly have more than one local address the same
* over all our interfaces. It needs thinking about * over all our interfaces. It needs thinking about
* some more. * some more.
*/ */
if (local && fi->fib_prefsrc == local) { if (local && fi->fib_prefsrc == local) {
fi->fib_flags |= RTNH_F_DEAD; fi->fib_flags |= RTNH_F_DEAD;
ret++; ret++;
} else if (dev && fi->fib_nhs) { } else if (dev && fi->fib_nhs) {
int dead = 0; int dead = 0;
change_nexthops(fi) { change_nexthops(fi) {
if (nh->nh_flags&RTNH_F_DEAD) if (nh->nh_flags&RTNH_F_DEAD)
dead++; dead++;
else if (nh->nh_dev == dev && else if (nh->nh_dev == dev &&
nh->nh_scope != scope) { nh->nh_scope != scope) {
spin_lock_bh(&dn_fib_multipath_lock); spin_lock_bh(&dn_fib_multipath_lock);
nh->nh_flags |= RTNH_F_DEAD; nh->nh_flags |= RTNH_F_DEAD;
fi->fib_power -= nh->nh_power; fi->fib_power -= nh->nh_power;
nh->nh_power = 0; nh->nh_power = 0;
spin_unlock_bh(&dn_fib_multipath_lock); spin_unlock_bh(&dn_fib_multipath_lock);
dead++; dead++;
} }
} endfor_nexthops(fi) } endfor_nexthops(fi)
if (dead == fi->fib_nhs) { if (dead == fi->fib_nhs) {
fi->fib_flags |= RTNH_F_DEAD; fi->fib_flags |= RTNH_F_DEAD;
ret++; ret++;
} }
} }
} endfor_fib_info(); } endfor_fib_info();
return ret; return ret;
} }
static int dn_fib_sync_up(struct net_device *dev) static int dn_fib_sync_up(struct net_device *dev)
{ {
int ret = 0; int ret = 0;
if (!(dev->flags&IFF_UP)) if (!(dev->flags&IFF_UP))
return 0; return 0;
for_fib_info() { for_fib_info() {
int alive = 0; int alive = 0;
change_nexthops(fi) { change_nexthops(fi) {
if (!(nh->nh_flags&RTNH_F_DEAD)) { if (!(nh->nh_flags&RTNH_F_DEAD)) {
alive++; alive++;
continue; continue;
} }
if (nh->nh_dev == NULL || !(nh->nh_dev->flags&IFF_UP)) if (nh->nh_dev == NULL || !(nh->nh_dev->flags&IFF_UP))
continue; continue;
if (nh->nh_dev != dev || dev->dn_ptr == NULL) if (nh->nh_dev != dev || dev->dn_ptr == NULL)
continue; continue;
alive++; alive++;
spin_lock_bh(&dn_fib_multipath_lock); spin_lock_bh(&dn_fib_multipath_lock);
nh->nh_power = 0; nh->nh_power = 0;
nh->nh_flags &= ~RTNH_F_DEAD; nh->nh_flags &= ~RTNH_F_DEAD;
spin_unlock_bh(&dn_fib_multipath_lock); spin_unlock_bh(&dn_fib_multipath_lock);
} endfor_nexthops(fi); } endfor_nexthops(fi);
if (alive > 0) { if (alive > 0) {
fi->fib_flags &= ~RTNH_F_DEAD; fi->fib_flags &= ~RTNH_F_DEAD;
ret++; ret++;
} }
} endfor_fib_info(); } endfor_fib_info();
return ret; return ret;
} }
static struct notifier_block dn_fib_dnaddr_notifier = { static struct notifier_block dn_fib_dnaddr_notifier = {
......
...@@ -3,7 +3,7 @@ ...@@ -3,7 +3,7 @@
* operating system. DECnet is implemented using the BSD Socket * operating system. DECnet is implemented using the BSD Socket
* interface as the means of communication with the user level. * interface as the means of communication with the user level.
* *
* DECnet Neighbour Functions (Adjacency Database and * DECnet Neighbour Functions (Adjacency Database and
* On-Ethernet Cache) * On-Ethernet Cache)
* *
* Author: Steve Whitehouse <SteveW@ACM.org> * Author: Steve Whitehouse <SteveW@ACM.org>
...@@ -277,19 +277,19 @@ static int dn_short_output(struct sk_buff *skb) ...@@ -277,19 +277,19 @@ static int dn_short_output(struct sk_buff *skb)
struct dn_skb_cb *cb = DN_SKB_CB(skb); struct dn_skb_cb *cb = DN_SKB_CB(skb);
if (skb_headroom(skb) < headroom) { if (skb_headroom(skb) < headroom) {
struct sk_buff *skb2 = skb_realloc_headroom(skb, headroom); struct sk_buff *skb2 = skb_realloc_headroom(skb, headroom);
if (skb2 == NULL) { if (skb2 == NULL) {
if (net_ratelimit()) if (net_ratelimit())
printk(KERN_CRIT "dn_short_output: no memory\n"); printk(KERN_CRIT "dn_short_output: no memory\n");
kfree_skb(skb); kfree_skb(skb);
return -ENOBUFS; return -ENOBUFS;
} }
kfree_skb(skb); kfree_skb(skb);
skb = skb2; skb = skb2;
if (net_ratelimit()) if (net_ratelimit())
printk(KERN_INFO "dn_short_output: Increasing headroom\n"); printk(KERN_INFO "dn_short_output: Increasing headroom\n");
} }
data = skb_push(skb, sizeof(struct dn_short_packet) + 2); data = skb_push(skb, sizeof(struct dn_short_packet) + 2);
*((__le16 *)data) = dn_htons(skb->len - 2); *((__le16 *)data) = dn_htons(skb->len - 2);
......
...@@ -33,7 +33,7 @@ ...@@ -33,7 +33,7 @@
/****************************************************************************** /******************************************************************************
(c) 1995-1998 E.M. Serrat emserrat@geocities.com (c) 1995-1998 E.M. Serrat emserrat@geocities.com
This program is free software; you can redistribute it and/or modify This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 2 of the License, or the Free Software Foundation; either version 2 of the License, or
...@@ -63,7 +63,7 @@ ...@@ -63,7 +63,7 @@
#include <asm/system.h> #include <asm/system.h>
#include <linux/fcntl.h> #include <linux/fcntl.h>
#include <linux/mm.h> #include <linux/mm.h>
#include <linux/termios.h> #include <linux/termios.h>
#include <linux/interrupt.h> #include <linux/interrupt.h>
#include <linux/proc_fs.h> #include <linux/proc_fs.h>
#include <linux/stat.h> #include <linux/stat.h>
...@@ -139,7 +139,7 @@ static int dn_process_ack(struct sock *sk, struct sk_buff *skb, int oth) ...@@ -139,7 +139,7 @@ static int dn_process_ack(struct sock *sk, struct sk_buff *skb, int oth)
ptr++; ptr++;
len += 2; len += 2;
if ((ack & 0x4000) == 0) { if ((ack & 0x4000) == 0) {
if (oth) if (oth)
ack ^= 0x2000; ack ^= 0x2000;
dn_ack(sk, skb, ack); dn_ack(sk, skb, ack);
} }
...@@ -152,7 +152,7 @@ static int dn_process_ack(struct sock *sk, struct sk_buff *skb, int oth) ...@@ -152,7 +152,7 @@ static int dn_process_ack(struct sock *sk, struct sk_buff *skb, int oth)
skb_pull(skb, 2); skb_pull(skb, 2);
len += 2; len += 2;
if ((ack & 0x4000) == 0) { if ((ack & 0x4000) == 0) {
if (oth) if (oth)
ack ^= 0x2000; ack ^= 0x2000;
dn_ack(sk, skb, ack); dn_ack(sk, skb, ack);
} }
...@@ -349,9 +349,9 @@ static void dn_nsp_conn_conf(struct sock *sk, struct sk_buff *skb) ...@@ -349,9 +349,9 @@ static void dn_nsp_conn_conf(struct sock *sk, struct sk_buff *skb)
if ((scp->state == DN_CI) || (scp->state == DN_CD)) { if ((scp->state == DN_CI) || (scp->state == DN_CD)) {
scp->persist = 0; scp->persist = 0;
scp->addrrem = cb->src_port; scp->addrrem = cb->src_port;
sk->sk_state = TCP_ESTABLISHED; sk->sk_state = TCP_ESTABLISHED;
scp->state = DN_RUN; scp->state = DN_RUN;
scp->services_rem = cb->services; scp->services_rem = cb->services;
scp->info_rem = cb->info; scp->info_rem = cb->info;
scp->segsize_rem = cb->segsize; scp->segsize_rem = cb->segsize;
...@@ -366,13 +366,13 @@ static void dn_nsp_conn_conf(struct sock *sk, struct sk_buff *skb) ...@@ -366,13 +366,13 @@ static void dn_nsp_conn_conf(struct sock *sk, struct sk_buff *skb)
memcpy(scp->conndata_in.opt_data, skb->data + 1, dlen); memcpy(scp->conndata_in.opt_data, skb->data + 1, dlen);
} }
} }
dn_nsp_send_link(sk, DN_NOCHANGE, 0); dn_nsp_send_link(sk, DN_NOCHANGE, 0);
if (!sock_flag(sk, SOCK_DEAD)) if (!sock_flag(sk, SOCK_DEAD))
sk->sk_state_change(sk); sk->sk_state_change(sk);
} }
out: out:
kfree_skb(skb); kfree_skb(skb);
} }
static void dn_nsp_conn_ack(struct sock *sk, struct sk_buff *skb) static void dn_nsp_conn_ack(struct sock *sk, struct sk_buff *skb)
...@@ -435,7 +435,7 @@ static void dn_nsp_disc_init(struct sock *sk, struct sk_buff *skb) ...@@ -435,7 +435,7 @@ static void dn_nsp_disc_init(struct sock *sk, struct sk_buff *skb)
sk->sk_state_change(sk); sk->sk_state_change(sk);
} }
/* /*
* It appears that its possible for remote machines to send disc * It appears that its possible for remote machines to send disc
* init messages with no port identifier if we are in the CI and * init messages with no port identifier if we are in the CI and
* possibly also the CD state. Obviously we shouldn't reply with * possibly also the CD state. Obviously we shouldn't reply with
...@@ -519,7 +519,7 @@ static void dn_nsp_linkservice(struct sock *sk, struct sk_buff *skb) ...@@ -519,7 +519,7 @@ static void dn_nsp_linkservice(struct sock *sk, struct sk_buff *skb)
/* /*
* Here we ignore erronous packets which should really * Here we ignore erronous packets which should really
* should cause a connection abort. It is not critical * should cause a connection abort. It is not critical
* for now though. * for now though.
*/ */
if (lsflags & 0xf8) if (lsflags & 0xf8)
...@@ -530,7 +530,7 @@ static void dn_nsp_linkservice(struct sock *sk, struct sk_buff *skb) ...@@ -530,7 +530,7 @@ static void dn_nsp_linkservice(struct sock *sk, struct sk_buff *skb)
switch(lsflags & 0x04) { /* FCVAL INT */ switch(lsflags & 0x04) { /* FCVAL INT */
case 0x00: /* Normal Request */ case 0x00: /* Normal Request */
switch(lsflags & 0x03) { /* FCVAL MOD */ switch(lsflags & 0x03) { /* FCVAL MOD */
case 0x00: /* Request count */ case 0x00: /* Request count */
if (fcval < 0) { if (fcval < 0) {
unsigned char p_fcval = -fcval; unsigned char p_fcval = -fcval;
if ((scp->flowrem_dat > p_fcval) && if ((scp->flowrem_dat > p_fcval) &&
...@@ -541,7 +541,7 @@ static void dn_nsp_linkservice(struct sock *sk, struct sk_buff *skb) ...@@ -541,7 +541,7 @@ static void dn_nsp_linkservice(struct sock *sk, struct sk_buff *skb)
scp->flowrem_dat += fcval; scp->flowrem_dat += fcval;
wake_up = 1; wake_up = 1;
} }
break; break;
case 0x01: /* Stop outgoing data */ case 0x01: /* Stop outgoing data */
scp->flowrem_sw = DN_DONTSEND; scp->flowrem_sw = DN_DONTSEND;
break; break;
...@@ -557,10 +557,10 @@ static void dn_nsp_linkservice(struct sock *sk, struct sk_buff *skb) ...@@ -557,10 +557,10 @@ static void dn_nsp_linkservice(struct sock *sk, struct sk_buff *skb)
wake_up = 1; wake_up = 1;
} }
break; break;
} }
if (wake_up && !sock_flag(sk, SOCK_DEAD)) if (wake_up && !sock_flag(sk, SOCK_DEAD))
sk->sk_state_change(sk); sk->sk_state_change(sk);
} }
dn_nsp_send_oth_ack(sk); dn_nsp_send_oth_ack(sk);
...@@ -576,38 +576,38 @@ static void dn_nsp_linkservice(struct sock *sk, struct sk_buff *skb) ...@@ -576,38 +576,38 @@ static void dn_nsp_linkservice(struct sock *sk, struct sk_buff *skb)
static __inline__ int dn_queue_skb(struct sock *sk, struct sk_buff *skb, int sig, struct sk_buff_head *queue) static __inline__ int dn_queue_skb(struct sock *sk, struct sk_buff *skb, int sig, struct sk_buff_head *queue)
{ {
int err; int err;
/* Cast skb->rcvbuf to unsigned... It's pointless, but reduces /* Cast skb->rcvbuf to unsigned... It's pointless, but reduces
number of warnings when compiling with -W --ANK number of warnings when compiling with -W --ANK
*/ */
if (atomic_read(&sk->sk_rmem_alloc) + skb->truesize >= if (atomic_read(&sk->sk_rmem_alloc) + skb->truesize >=
(unsigned)sk->sk_rcvbuf) { (unsigned)sk->sk_rcvbuf) {
err = -ENOMEM; err = -ENOMEM;
goto out; goto out;
} }
err = sk_filter(sk, skb); err = sk_filter(sk, skb);
if (err) if (err)
goto out; goto out;
skb_set_owner_r(skb, sk); skb_set_owner_r(skb, sk);
skb_queue_tail(queue, skb); skb_queue_tail(queue, skb);
/* This code only runs from BH or BH protected context. /* This code only runs from BH or BH protected context.
* Therefore the plain read_lock is ok here. -DaveM * Therefore the plain read_lock is ok here. -DaveM
*/ */
read_lock(&sk->sk_callback_lock); read_lock(&sk->sk_callback_lock);
if (!sock_flag(sk, SOCK_DEAD)) { if (!sock_flag(sk, SOCK_DEAD)) {
struct socket *sock = sk->sk_socket; struct socket *sock = sk->sk_socket;
wake_up_interruptible(sk->sk_sleep); wake_up_interruptible(sk->sk_sleep);
if (sock && sock->fasync_list && if (sock && sock->fasync_list &&
!test_bit(SOCK_ASYNC_WAITDATA, &sock->flags)) !test_bit(SOCK_ASYNC_WAITDATA, &sock->flags))
__kill_fasync(sock->fasync_list, sig, __kill_fasync(sock->fasync_list, sig,
(sig == SIGURG) ? POLL_PRI : POLL_IN); (sig == SIGURG) ? POLL_PRI : POLL_IN);
} }
read_unlock(&sk->sk_callback_lock); read_unlock(&sk->sk_callback_lock);
out: out:
return err; return err;
} }
static void dn_nsp_otherdata(struct sock *sk, struct sk_buff *skb) static void dn_nsp_otherdata(struct sock *sk, struct sk_buff *skb)
...@@ -652,16 +652,16 @@ static void dn_nsp_data(struct sock *sk, struct sk_buff *skb) ...@@ -652,16 +652,16 @@ static void dn_nsp_data(struct sock *sk, struct sk_buff *skb)
skb_pull(skb, 2); skb_pull(skb, 2);
if (seq_next(scp->numdat_rcv, segnum)) { if (seq_next(scp->numdat_rcv, segnum)) {
if (dn_queue_skb(sk, skb, SIGIO, &sk->sk_receive_queue) == 0) { if (dn_queue_skb(sk, skb, SIGIO, &sk->sk_receive_queue) == 0) {
seq_add(&scp->numdat_rcv, 1); seq_add(&scp->numdat_rcv, 1);
queued = 1; queued = 1;
} }
if ((scp->flowloc_sw == DN_SEND) && dn_congested(sk)) { if ((scp->flowloc_sw == DN_SEND) && dn_congested(sk)) {
scp->flowloc_sw = DN_DONTSEND; scp->flowloc_sw = DN_DONTSEND;
dn_nsp_send_link(sk, DN_DONTSEND, 0); dn_nsp_send_link(sk, DN_DONTSEND, 0);
} }
} }
dn_nsp_send_data_ack(sk); dn_nsp_send_data_ack(sk);
out: out:
...@@ -732,7 +732,7 @@ static int dn_nsp_rx_packet(struct sk_buff *skb) ...@@ -732,7 +732,7 @@ static int dn_nsp_rx_packet(struct sk_buff *skb)
if (decnet_debug_level & 2) if (decnet_debug_level & 2)
printk(KERN_DEBUG "dn_nsp_rx: Message type 0x%02x\n", (int)cb->nsp_flags); printk(KERN_DEBUG "dn_nsp_rx: Message type 0x%02x\n", (int)cb->nsp_flags);
if (cb->nsp_flags & 0x83) if (cb->nsp_flags & 0x83)
goto free_out; goto free_out;
/* /*
...@@ -852,7 +852,7 @@ int dn_nsp_backlog_rcv(struct sock *sk, struct sk_buff *skb) ...@@ -852,7 +852,7 @@ int dn_nsp_backlog_rcv(struct sock *sk, struct sk_buff *skb)
case 0x30: case 0x30:
dn_nsp_disc_init(sk, skb); dn_nsp_disc_init(sk, skb);
break; break;
case 0x40: case 0x40:
dn_nsp_disc_conf(sk, skb); dn_nsp_disc_conf(sk, skb);
break; break;
} }
......
...@@ -26,7 +26,7 @@ ...@@ -26,7 +26,7 @@
/****************************************************************************** /******************************************************************************
(c) 1995-1998 E.M. Serrat emserrat@geocities.com (c) 1995-1998 E.M. Serrat emserrat@geocities.com
This program is free software; you can redistribute it and/or modify This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 2 of the License, or the Free Software Foundation; either version 2 of the License, or
...@@ -55,7 +55,7 @@ ...@@ -55,7 +55,7 @@
#include <asm/system.h> #include <asm/system.h>
#include <linux/fcntl.h> #include <linux/fcntl.h>
#include <linux/mm.h> #include <linux/mm.h>
#include <linux/termios.h> #include <linux/termios.h>
#include <linux/interrupt.h> #include <linux/interrupt.h>
#include <linux/proc_fs.h> #include <linux/proc_fs.h>
#include <linux/stat.h> #include <linux/stat.h>
...@@ -176,14 +176,14 @@ static void dn_nsp_rtt(struct sock *sk, long rtt) ...@@ -176,14 +176,14 @@ static void dn_nsp_rtt(struct sock *sk, long rtt)
* gathering this value might turn out negative, so we make sure * gathering this value might turn out negative, so we make sure
* that is it always positive here. * that is it always positive here.
*/ */
if (rtt < 0) if (rtt < 0)
rtt = -rtt; rtt = -rtt;
/* /*
* Add new rtt to smoothed average * Add new rtt to smoothed average
*/ */
delta = ((rtt << 3) - srtt); delta = ((rtt << 3) - srtt);
srtt += (delta >> 3); srtt += (delta >> 3);
if (srtt >= 1) if (srtt >= 1)
scp->nsp_srtt = (unsigned long)srtt; scp->nsp_srtt = (unsigned long)srtt;
else else
scp->nsp_srtt = 1; scp->nsp_srtt = 1;
...@@ -193,7 +193,7 @@ static void dn_nsp_rtt(struct sock *sk, long rtt) ...@@ -193,7 +193,7 @@ static void dn_nsp_rtt(struct sock *sk, long rtt)
*/ */
delta >>= 1; delta >>= 1;
rttvar += ((((delta>0)?(delta):(-delta)) - rttvar) >> 2); rttvar += ((((delta>0)?(delta):(-delta)) - rttvar) >> 2);
if (rttvar >= 1) if (rttvar >= 1)
scp->nsp_rttvar = (unsigned long)rttvar; scp->nsp_rttvar = (unsigned long)rttvar;
else else
scp->nsp_rttvar = 1; scp->nsp_rttvar = 1;
...@@ -434,7 +434,7 @@ int dn_nsp_check_xmit_queue(struct sock *sk, struct sk_buff *skb, struct sk_buff ...@@ -434,7 +434,7 @@ int dn_nsp_check_xmit_queue(struct sock *sk, struct sk_buff *skb, struct sk_buff
* further. * further.
*/ */
if (xmit_count == 1) { if (xmit_count == 1) {
if (dn_equal(segnum, acknum)) if (dn_equal(segnum, acknum))
dn_nsp_rtt(sk, (long)(pkttime - reftime)); dn_nsp_rtt(sk, (long)(pkttime - reftime));
if (scp->snd_window < scp->max_window) if (scp->snd_window < scp->max_window)
...@@ -486,16 +486,16 @@ void dn_send_conn_ack (struct sock *sk) ...@@ -486,16 +486,16 @@ void dn_send_conn_ack (struct sock *sk)
{ {
struct dn_scp *scp = DN_SK(sk); struct dn_scp *scp = DN_SK(sk);
struct sk_buff *skb = NULL; struct sk_buff *skb = NULL;
struct nsp_conn_ack_msg *msg; struct nsp_conn_ack_msg *msg;
if ((skb = dn_alloc_skb(sk, 3, sk->sk_allocation)) == NULL) if ((skb = dn_alloc_skb(sk, 3, sk->sk_allocation)) == NULL)
return; return;
msg = (struct nsp_conn_ack_msg *)skb_put(skb, 3); msg = (struct nsp_conn_ack_msg *)skb_put(skb, 3);
msg->msgflg = 0x24; msg->msgflg = 0x24;
msg->dstaddr = scp->addrrem; msg->dstaddr = scp->addrrem;
dn_nsp_send(skb); dn_nsp_send(skb);
} }
void dn_nsp_delayed_ack(struct sock *sk) void dn_nsp_delayed_ack(struct sock *sk)
...@@ -523,25 +523,25 @@ void dn_send_conn_conf(struct sock *sk, gfp_t gfp) ...@@ -523,25 +523,25 @@ void dn_send_conn_conf(struct sock *sk, gfp_t gfp)
{ {
struct dn_scp *scp = DN_SK(sk); struct dn_scp *scp = DN_SK(sk);
struct sk_buff *skb = NULL; struct sk_buff *skb = NULL;
struct nsp_conn_init_msg *msg; struct nsp_conn_init_msg *msg;
__u8 len = (__u8)dn_ntohs(scp->conndata_out.opt_optl); __u8 len = (__u8)dn_ntohs(scp->conndata_out.opt_optl);
if ((skb = dn_alloc_skb(sk, 50 + len, gfp)) == NULL) if ((skb = dn_alloc_skb(sk, 50 + len, gfp)) == NULL)
return; return;
msg = (struct nsp_conn_init_msg *)skb_put(skb, sizeof(*msg)); msg = (struct nsp_conn_init_msg *)skb_put(skb, sizeof(*msg));
msg->msgflg = 0x28; msg->msgflg = 0x28;
msg->dstaddr = scp->addrrem; msg->dstaddr = scp->addrrem;
msg->srcaddr = scp->addrloc; msg->srcaddr = scp->addrloc;
msg->services = scp->services_loc; msg->services = scp->services_loc;
msg->info = scp->info_loc; msg->info = scp->info_loc;
msg->segsize = dn_htons(scp->segsize_loc); msg->segsize = dn_htons(scp->segsize_loc);
*skb_put(skb,1) = len; *skb_put(skb,1) = len;
if (len > 0) if (len > 0)
memcpy(skb_put(skb, len), scp->conndata_out.opt_data, len); memcpy(skb_put(skb, len), scp->conndata_out.opt_data, len);
dn_nsp_send(skb); dn_nsp_send(skb);
...@@ -550,7 +550,7 @@ void dn_send_conn_conf(struct sock *sk, gfp_t gfp) ...@@ -550,7 +550,7 @@ void dn_send_conn_conf(struct sock *sk, gfp_t gfp)
} }
static __inline__ void dn_nsp_do_disc(struct sock *sk, unsigned char msgflg, static __inline__ void dn_nsp_do_disc(struct sock *sk, unsigned char msgflg,
unsigned short reason, gfp_t gfp, unsigned short reason, gfp_t gfp,
struct dst_entry *dst, struct dst_entry *dst,
int ddl, unsigned char *dd, __le16 rem, __le16 loc) int ddl, unsigned char *dd, __le16 rem, __le16 loc)
...@@ -593,7 +593,7 @@ static __inline__ void dn_nsp_do_disc(struct sock *sk, unsigned char msgflg, ...@@ -593,7 +593,7 @@ static __inline__ void dn_nsp_do_disc(struct sock *sk, unsigned char msgflg,
} }
void dn_nsp_send_disc(struct sock *sk, unsigned char msgflg, void dn_nsp_send_disc(struct sock *sk, unsigned char msgflg,
unsigned short reason, gfp_t gfp) unsigned short reason, gfp_t gfp)
{ {
struct dn_scp *scp = DN_SK(sk); struct dn_scp *scp = DN_SK(sk);
...@@ -605,19 +605,19 @@ void dn_nsp_send_disc(struct sock *sk, unsigned char msgflg, ...@@ -605,19 +605,19 @@ void dn_nsp_send_disc(struct sock *sk, unsigned char msgflg,
if (reason == 0) if (reason == 0)
reason = dn_ntohs(scp->discdata_out.opt_status); reason = dn_ntohs(scp->discdata_out.opt_status);
dn_nsp_do_disc(sk, msgflg, reason, gfp, sk->sk_dst_cache, ddl, dn_nsp_do_disc(sk, msgflg, reason, gfp, sk->sk_dst_cache, ddl,
scp->discdata_out.opt_data, scp->addrrem, scp->addrloc); scp->discdata_out.opt_data, scp->addrrem, scp->addrloc);
} }
void dn_nsp_return_disc(struct sk_buff *skb, unsigned char msgflg, void dn_nsp_return_disc(struct sk_buff *skb, unsigned char msgflg,
unsigned short reason) unsigned short reason)
{ {
struct dn_skb_cb *cb = DN_SKB_CB(skb); struct dn_skb_cb *cb = DN_SKB_CB(skb);
int ddl = 0; int ddl = 0;
gfp_t gfp = GFP_ATOMIC; gfp_t gfp = GFP_ATOMIC;
dn_nsp_do_disc(NULL, msgflg, reason, gfp, skb->dst, ddl, dn_nsp_do_disc(NULL, msgflg, reason, gfp, skb->dst, ddl,
NULL, cb->src_port, cb->dst_port); NULL, cb->src_port, cb->dst_port);
} }
...@@ -676,8 +676,8 @@ void dn_nsp_send_conninit(struct sock *sk, unsigned char msgflg) ...@@ -676,8 +676,8 @@ void dn_nsp_send_conninit(struct sock *sk, unsigned char msgflg)
msg->srcaddr = scp->addrloc; msg->srcaddr = scp->addrloc;
msg->services = scp->services_loc; /* Requested flow control */ msg->services = scp->services_loc; /* Requested flow control */
msg->info = scp->info_loc; /* Version Number */ msg->info = scp->info_loc; /* Version Number */
msg->segsize = dn_htons(scp->segsize_loc); /* Max segment size */ msg->segsize = dn_htons(scp->segsize_loc); /* Max segment size */
if (scp->peer.sdn_objnum) if (scp->peer.sdn_objnum)
type = 0; type = 0;
...@@ -692,7 +692,7 @@ void dn_nsp_send_conninit(struct sock *sk, unsigned char msgflg) ...@@ -692,7 +692,7 @@ void dn_nsp_send_conninit(struct sock *sk, unsigned char msgflg)
menuver |= DN_MENUVER_UIC; menuver |= DN_MENUVER_UIC;
*skb_put(skb, 1) = menuver; /* Menu Version */ *skb_put(skb, 1) = menuver; /* Menu Version */
aux = scp->accessdata.acc_userl; aux = scp->accessdata.acc_userl;
*skb_put(skb, 1) = aux; *skb_put(skb, 1) = aux;
if (aux > 0) if (aux > 0)
...@@ -718,6 +718,6 @@ void dn_nsp_send_conninit(struct sock *sk, unsigned char msgflg) ...@@ -718,6 +718,6 @@ void dn_nsp_send_conninit(struct sock *sk, unsigned char msgflg)
cb->rt_flags = DN_RT_F_RQR; cb->rt_flags = DN_RT_F_RQR;
dn_nsp_send(skb); dn_nsp_send(skb);
} }
This diff is collapsed.
This diff is collapsed.
...@@ -138,7 +138,7 @@ static int __init dn_rtmsg_init(void) ...@@ -138,7 +138,7 @@ static int __init dn_rtmsg_init(void)
int rv = 0; int rv = 0;
dnrmg = netlink_kernel_create(NETLINK_DNRTMSG, DNRNG_NLGRP_MAX, dnrmg = netlink_kernel_create(NETLINK_DNRTMSG, DNRNG_NLGRP_MAX,
dnrmg_receive_user_sk, THIS_MODULE); dnrmg_receive_user_sk, THIS_MODULE);
if (dnrmg == NULL) { if (dnrmg == NULL) {
printk(KERN_ERR "dn_rtmsg: Cannot create netlink socket"); printk(KERN_ERR "dn_rtmsg: Cannot create netlink socket");
return -ENOMEM; return -ENOMEM;
......
...@@ -164,7 +164,7 @@ static int dn_node_address_strategy(ctl_table *table, int __user *name, int nlen ...@@ -164,7 +164,7 @@ static int dn_node_address_strategy(ctl_table *table, int __user *name, int nlen
return 0; return 0;
} }
static int dn_node_address_handler(ctl_table *table, int write, static int dn_node_address_handler(ctl_table *table, int write,
struct file *filp, struct file *filp,
void __user *buffer, void __user *buffer,
size_t *lenp, loff_t *ppos) size_t *lenp, loff_t *ppos)
...@@ -240,7 +240,7 @@ static int dn_def_dev_strategy(ctl_table *table, int __user *name, int nlen, ...@@ -240,7 +240,7 @@ static int dn_def_dev_strategy(ctl_table *table, int __user *name, int nlen,
} }
namel = strlen(devname) + 1; namel = strlen(devname) + 1;
if (len > namel) len = namel; if (len > namel) len = namel;
if (copy_to_user(oldval, devname, len)) if (copy_to_user(oldval, devname, len))
return -EFAULT; return -EFAULT;
...@@ -275,7 +275,7 @@ static int dn_def_dev_strategy(ctl_table *table, int __user *name, int nlen, ...@@ -275,7 +275,7 @@ static int dn_def_dev_strategy(ctl_table *table, int __user *name, int nlen,
} }
static int dn_def_dev_handler(ctl_table *table, int write, static int dn_def_dev_handler(ctl_table *table, int write,
struct file * filp, struct file * filp,
void __user *buffer, void __user *buffer,
size_t *lenp, loff_t *ppos) size_t *lenp, loff_t *ppos)
...@@ -341,17 +341,17 @@ static int dn_def_dev_handler(ctl_table *table, int write, ...@@ -341,17 +341,17 @@ static int dn_def_dev_handler(ctl_table *table, int write,
static ctl_table dn_table[] = { static ctl_table dn_table[] = {
{ {
.ctl_name = NET_DECNET_NODE_ADDRESS, .ctl_name = NET_DECNET_NODE_ADDRESS,
.procname = "node_address", .procname = "node_address",
.maxlen = 7, .maxlen = 7,
.mode = 0644, .mode = 0644,
.proc_handler = dn_node_address_handler, .proc_handler = dn_node_address_handler,
.strategy = dn_node_address_strategy, .strategy = dn_node_address_strategy,
}, },
{ {
.ctl_name = NET_DECNET_NODE_NAME, .ctl_name = NET_DECNET_NODE_NAME,
.procname = "node_name", .procname = "node_name",
.data = node_name, .data = node_name,
.maxlen = 7, .maxlen = 7,
.mode = 0644, .mode = 0644,
.proc_handler = &proc_dostring, .proc_handler = &proc_dostring,
...@@ -359,8 +359,8 @@ static ctl_table dn_table[] = { ...@@ -359,8 +359,8 @@ static ctl_table dn_table[] = {
}, },
{ {
.ctl_name = NET_DECNET_DEFAULT_DEVICE, .ctl_name = NET_DECNET_DEFAULT_DEVICE,
.procname = "default_device", .procname = "default_device",
.maxlen = 16, .maxlen = 16,
.mode = 0644, .mode = 0644,
.proc_handler = dn_def_dev_handler, .proc_handler = dn_def_dev_handler,
.strategy = dn_def_dev_strategy, .strategy = dn_def_dev_strategy,
...@@ -432,32 +432,32 @@ static ctl_table dn_table[] = { ...@@ -432,32 +432,32 @@ static ctl_table dn_table[] = {
.extra2 = &max_decnet_no_fc_max_cwnd .extra2 = &max_decnet_no_fc_max_cwnd
}, },
{ {
.ctl_name = NET_DECNET_MEM, .ctl_name = NET_DECNET_MEM,
.procname = "decnet_mem", .procname = "decnet_mem",
.data = &sysctl_decnet_mem, .data = &sysctl_decnet_mem,
.maxlen = sizeof(sysctl_decnet_mem), .maxlen = sizeof(sysctl_decnet_mem),
.mode = 0644, .mode = 0644,
.proc_handler = &proc_dointvec, .proc_handler = &proc_dointvec,
.strategy = &sysctl_intvec, .strategy = &sysctl_intvec,
}, },
{ {
.ctl_name = NET_DECNET_RMEM, .ctl_name = NET_DECNET_RMEM,
.procname = "decnet_rmem", .procname = "decnet_rmem",
.data = &sysctl_decnet_rmem, .data = &sysctl_decnet_rmem,
.maxlen = sizeof(sysctl_decnet_rmem), .maxlen = sizeof(sysctl_decnet_rmem),
.mode = 0644, .mode = 0644,
.proc_handler = &proc_dointvec, .proc_handler = &proc_dointvec,
.strategy = &sysctl_intvec, .strategy = &sysctl_intvec,
}, },
{ {
.ctl_name = NET_DECNET_WMEM, .ctl_name = NET_DECNET_WMEM,
.procname = "decnet_wmem", .procname = "decnet_wmem",
.data = &sysctl_decnet_wmem, .data = &sysctl_decnet_wmem,
.maxlen = sizeof(sysctl_decnet_wmem), .maxlen = sizeof(sysctl_decnet_wmem),
.mode = 0644, .mode = 0644,
.proc_handler = &proc_dointvec, .proc_handler = &proc_dointvec,
.strategy = &sysctl_intvec, .strategy = &sysctl_intvec,
}, },
{ {
.ctl_name = NET_DECNET_DEBUG_LEVEL, .ctl_name = NET_DECNET_DEBUG_LEVEL,
.procname = "debug", .procname = "debug",
...@@ -472,18 +472,18 @@ static ctl_table dn_table[] = { ...@@ -472,18 +472,18 @@ static ctl_table dn_table[] = {
static ctl_table dn_dir_table[] = { static ctl_table dn_dir_table[] = {
{ {
.ctl_name = NET_DECNET, .ctl_name = NET_DECNET,
.procname = "decnet", .procname = "decnet",
.mode = 0555, .mode = 0555,
.child = dn_table}, .child = dn_table},
{0} {0}
}; };
static ctl_table dn_root_table[] = { static ctl_table dn_root_table[] = {
{ {
.ctl_name = CTL_NET, .ctl_name = CTL_NET,
.procname = "net", .procname = "net",
.mode = 0555, .mode = 0555,
.child = dn_dir_table .child = dn_dir_table
}, },
{0} {0}
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment