On Fri, 2006-01-20 at 17:44 -0800, Ben Greear wrote:
> Kris Katterjohn wrote:
> > This fixes some whitespace issues in af_packet.c
Perhaps this instead?
Whitespace
comment wrapping to < 80 columns
remove unnecessary assigns
remove unnecessary parentheses from returns
add KERN_INFO to printk
move 1 assign out of an if
Signed-off-by: Joe Perches <[EMAIL PROTECTED]>
diff --git a/net/packet/af_packet.c b/net/packet/af_packet.c
index ee93abc..2d9a862 100644
--- a/net/packet/af_packet.c
+++ b/net/packet/af_packet.c
@@ -241,7 +241,7 @@ static void packet_sock_destruct(struct
BUG_TRAP(!atomic_read(&sk->sk_wmem_alloc));
if (!sock_flag(sk, SOCK_DEAD)) {
- printk("Attempt to release alive packet socket: %p\n", sk);
+ printk(KERN_INFO "Attempt to release alive packet socket:
%p\n", sk);
return;
}
@@ -283,7 +283,8 @@ static int packet_rcv_spkt(struct sk_buf
if (skb->pkt_type == PACKET_LOOPBACK)
goto out;
- if ((skb = skb_share_check(skb, GFP_ATOMIC)) == NULL)
+ skb = skb_share_check(skb, GFP_ATOMIC);
+ if (skb == NULL)
goto oom;
/* drop any routing info */
@@ -310,7 +311,7 @@ static int packet_rcv_spkt(struct sk_buf
* to prevent sockets using all the memory up.
*/
- if (sock_queue_rcv_skb(sk,skb) == 0)
+ if (sock_queue_rcv_skb(sk, skb) == 0)
return 0;
out:
@@ -329,25 +330,24 @@ static int packet_sendmsg_spkt(struct ki
struct msghdr *msg, size_t len)
{
struct sock *sk = sock->sk;
- struct sockaddr_pkt *saddr=(struct sockaddr_pkt *)msg->msg_name;
+ struct sockaddr_pkt *saddr = (struct sockaddr_pkt *)msg->msg_name;
struct sk_buff *skb;
struct net_device *dev;
- unsigned short proto=0;
+ unsigned short proto;
int err;
-
+
/*
* Get and verify the address.
*/
- if (saddr)
- {
- if (msg->msg_namelen < sizeof(struct sockaddr))
- return(-EINVAL);
- if (msg->msg_namelen==sizeof(struct sockaddr_pkt))
- proto=saddr->spkt_protocol;
- }
+ if (!saddr) /* SOCK_PACKET must be sent giving an address */
+ return -ENOTCONN;
+ if (msg->msg_namelen < sizeof(struct sockaddr))
+ return -EINVAL;
+ if (msg->msg_namelen == sizeof(struct sockaddr_pkt))
+ proto = saddr->spkt_protocol;
else
- return(-ENOTCONN); /* SOCK_PACKET must be sent giving an
address */
+ proto = 0;
/*
* Find the device first to size check it
@@ -355,30 +355,34 @@ static int packet_sendmsg_spkt(struct ki
saddr->spkt_device[13] = 0;
dev = dev_get_by_name(saddr->spkt_device);
- err = -ENODEV;
- if (dev == NULL)
+ if (dev == NULL) {
+ err = -ENODEV;
goto out_unlock;
-
+ }
+
/*
- * You may not queue a frame bigger than the mtu. This is the
lowest level
- * raw protocol and you must do your own fragmentation at this
level.
+ * You may not queue a frame bigger than the mtu.
+ * This is the lowest level raw protocol and you must do
+ * your own fragmentation at this level.
*/
- err = -EMSGSIZE;
- if(len>dev->mtu+dev->hard_header_len)
+ if (len > dev->mtu + dev->hard_header_len) {
+ err = -EMSGSIZE;
goto out_unlock;
+ }
- err = -ENOBUFS;
skb = sock_wmalloc(sk, len + LL_RESERVED_SPACE(dev), 0, GFP_KERNEL);
/*
- * If the write buffer is full, then tough. At this level the user
gets to
- * deal with the problem - do your own algorithmic backoffs.
That's far
- * more flexible.
+ * If the write buffer is full, then tough.
+ * At this level the user gets to deal with the problem.
+ * Do your own algorithmic backoffs. That's far more flexible.
*/
- if (skb == NULL)
+ if (skb == NULL) {
+ err = -ENOBUFS;
goto out_unlock;
+ }
/*
* Fill it in
@@ -400,16 +404,18 @@ static int packet_sendmsg_spkt(struct ki
}
/* Returns -EFAULT on error */
- err = memcpy_fromiovec(skb_put(skb,len), msg->msg_iov, len);
- skb->protocol = proto;
- skb->dev = dev;
- skb->priority = sk->sk_priority;
+ err = memcpy_fromiovec(skb_put(skb, len), msg->msg_iov, len);
if (err)
goto out_free;
- err = -ENETDOWN;
- if (!(dev->flags & IFF_UP))
+ if (!(dev->flags & IFF_UP)) {
+ err = -ENETDOWN;
goto out_free;
+ }
+
+ skb->protocol = proto;
+ skb->dev = dev;
+ skb->priority = sk->sk_priority;
/*
* Now send it
@@ -417,7 +423,7 @@ static int packet_sendmsg_spkt(struct ki
dev_queue_xmit(skb);
dev_put(dev);
- return(len);
+ return len;
out_free:
kfree_skb(skb);
@@ -729,31 +735,32 @@ static int packet_sendmsg(struct kiocb *
proto = po->num;
addr = NULL;
} else {
- err = -EINVAL;
- if (msg->msg_namelen < sizeof(struct sockaddr_ll))
- goto out;
- if (msg->msg_namelen < (saddr->sll_halen + offsetof(struct
sockaddr_ll, sll_addr)))
+ if (msg->msg_namelen < sizeof(struct sockaddr_ll) ||
+ msg->msg_namelen < (saddr->sll_halen + offsetof(struct
sockaddr_ll, sll_addr))) {
+ err = -EINVAL;
goto out;
+ }
ifindex = saddr->sll_ifindex;
proto = saddr->sll_protocol;
addr = saddr->sll_addr;
}
-
dev = dev_get_by_index(ifindex);
- err = -ENXIO;
- if (dev == NULL)
+ if (dev == NULL) {
+ err = -ENXIO;
goto out_unlock;
+ }
if (sock->type == SOCK_RAW)
reserve = dev->hard_header_len;
- err = -EMSGSIZE;
- if (len > dev->mtu+reserve)
+ if (len > dev->mtu + reserve) {
+ err = -EMSGSIZE;
goto out_unlock;
+ }
skb = sock_alloc_send_skb(sk, len + LL_RESERVED_SPACE(dev),
- msg->msg_flags & MSG_DONTWAIT, &err);
- if (skb==NULL)
+ msg->msg_flags & MSG_DONTWAIT, &err);
+ if (skb == NULL)
goto out_unlock;
skb_reserve(skb, LL_RESERVED_SPACE(dev));
@@ -761,39 +768,43 @@ static int packet_sendmsg(struct kiocb *
if (dev->hard_header) {
int res;
- err = -EINVAL;
res = dev->hard_header(skb, dev, ntohs(proto), addr, NULL, len);
if (sock->type != SOCK_DGRAM) {
skb->tail = skb->data;
skb->len = 0;
- } else if (res < 0)
+ } else if (res < 0) {
+ err = -EINVAL;
goto out_free;
+ }
}
/* Returns -EFAULT on error */
- err = memcpy_fromiovec(skb_put(skb,len), msg->msg_iov, len);
+ err = memcpy_fromiovec(skb_put(skb, len), msg->msg_iov, len);
if (err)
goto out_free;
+ if (!(dev->flags & IFF_UP)) {
+ err = -ENETDOWN;
+ goto out_free;
+ }
+
skb->protocol = proto;
skb->dev = dev;
skb->priority = sk->sk_priority;
- err = -ENETDOWN;
- if (!(dev->flags & IFF_UP))
- goto out_free;
-
/*
* Now send it
*/
err = dev_queue_xmit(skb);
- if (err > 0 && (err = net_xmit_errno(err)) != 0)
- goto out_unlock;
+ if (err > 0) {
+ err = net_xmit_errno(err);
+ if (err != 0)
+ goto out_unlock;
+ }
dev_put(dev);
-
- return(len);
+ return len;
out_free:
kfree_skb(skb);
@@ -926,24 +937,24 @@ out_unlock:
static int packet_bind_spkt(struct socket *sock, struct sockaddr *uaddr, int
addr_len)
{
- struct sock *sk=sock->sk;
+ struct sock *sk = sock->sk;
char name[15];
struct net_device *dev;
- int err = -ENODEV;
+ int err;
/*
* Check legality
*/
- if(addr_len!=sizeof(struct sockaddr))
+ if (addr_len != sizeof(struct sockaddr))
return -EINVAL;
- strlcpy(name,uaddr->sa_data,sizeof(name));
+ strlcpy(name, uaddr->sa_data, sizeof(name));
dev = dev_get_by_name(name);
- if (dev) {
- err = packet_do_bind(sk, dev, pkt_sk(sk)->num);
- dev_put(dev);
- }
+ if (!dev)
+ return -ENODEV;
+ err = packet_do_bind(sk, dev, pkt_sk(sk)->num);
+ dev_put(dev);
return err;
}
#endif
@@ -951,7 +962,7 @@ static int packet_bind_spkt(struct socke
static int packet_bind(struct socket *sock, struct sockaddr *uaddr, int
addr_len)
{
struct sockaddr_ll *sll = (struct sockaddr_ll*)uaddr;
- struct sock *sk=sock->sk;
+ struct sock *sk = sock->sk;
struct net_device *dev = NULL;
int err;
@@ -966,10 +977,11 @@ static int packet_bind(struct socket *so
return -EINVAL;
if (sll->sll_ifindex) {
- err = -ENODEV;
dev = dev_get_by_index(sll->sll_ifindex);
- if (dev == NULL)
+ if (dev == NULL) {
+ err = -ENODEV;
goto out;
+ }
}
err = packet_do_bind(sk, dev, sll->sll_protocol ? : pkt_sk(sk)->num);
if (dev)
@@ -1047,7 +1059,7 @@ static int packet_create(struct socket *
write_lock_bh(&packet_sklist_lock);
sk_add_node(sk, &packet_sklist);
write_unlock_bh(&packet_sklist_lock);
- return(0);
+ return 0;
out:
return err;
}
@@ -1084,7 +1096,7 @@ static int packet_recvmsg(struct kiocb *
* but then it will block.
*/
- skb=skb_recv_datagram(sk,flags,flags&MSG_DONTWAIT,&err);
+ skb = skb_recv_datagram(sk, flags, flags&MSG_DONTWAIT, &err);
/*
* An error occurred so return it. Because skb_recv_datagram()
@@ -1092,7 +1104,7 @@ static int packet_recvmsg(struct kiocb *
* retries.
*/
- if(skb==NULL)
+ if (skb == NULL)
goto out;
/*
@@ -1112,9 +1124,8 @@ static int packet_recvmsg(struct kiocb *
*/
copied = skb->len;
- if (copied > len)
- {
- copied=len;
+ if (copied > len) {
+ copied = len;
msg->msg_flags|=MSG_TRUNC;
}
@@ -1228,19 +1239,22 @@ static int packet_mc_add(struct sock *sk
rtnl_lock();
- err = -ENODEV;
dev = __dev_get_by_index(mreq->mr_ifindex);
- if (!dev)
+ if (!dev) {
+ err = -ENODEV;
goto done;
+ }
- err = -EINVAL;
- if (mreq->mr_alen > dev->addr_len)
+ if (mreq->mr_alen > dev->addr_len) {
+ err = -EINVAL;
goto done;
+ }
- err = -ENOBUFS;
i = kmalloc(sizeof(*i), GFP_KERNEL);
- if (i == NULL)
+ if (i == NULL) {
+ err = -ENOBUFS;
goto done;
+ }
err = 0;
for (ml = po->mclist; ml; ml = ml->next) {
@@ -1342,7 +1356,7 @@ packet_setsockopt(struct socket *sock, i
return -EINVAL;
if (len > sizeof(mreq))
len = sizeof(mreq);
- if (copy_from_user(&mreq,optval,len))
+ if (copy_from_user(&mreq, optval, len))
return -EFAULT;
if (len < (mreq.mr_alen + offsetof(struct packet_mreq,
mr_address)))
return -EINVAL;
@@ -1358,9 +1372,9 @@ packet_setsockopt(struct socket *sock, i
{
struct tpacket_req req;
- if (optlen<sizeof(req))
+ if (optlen < sizeof(req))
return -EINVAL;
- if (copy_from_user(&req,optval,sizeof(req)))
+ if (copy_from_user(&req, optval, sizeof(req)))
return -EFAULT;
return packet_set_ring(sk, &req, 0);
}
@@ -1368,9 +1382,9 @@ packet_setsockopt(struct socket *sock, i
{
int val;
- if (optlen!=sizeof(val))
+ if (optlen != sizeof(val))
return -EINVAL;
- if (copy_from_user(&val,optval,sizeof(val)))
+ if (copy_from_user(&val, optval, sizeof(val)))
return -EFAULT;
pkt_sk(sk)->copy_thresh = val;
@@ -1392,8 +1406,8 @@ static int packet_getsockopt(struct sock
if (level != SOL_PACKET)
return -ENOPROTOOPT;
- if (get_user(len,optlen))
- return -EFAULT;
+ if (get_user(len, optlen))
+ return -EFAULT;
if (len < 0)
return -EINVAL;
@@ -1580,7 +1594,7 @@ static void packet_mm_close(struct vm_ar
static struct vm_operations_struct packet_mmap_ops = {
.open = packet_mm_open,
- .close =packet_mm_close,
+ .close = packet_mm_close,
};
static inline struct page *pg_vec_endpage(char *one_pg_vec, unsigned int order)
@@ -1594,7 +1608,7 @@ static void free_pg_vec(char **pg_vec, u
for (i = 0; i < len; i++) {
if (likely(pg_vec[i]))
- free_pages((unsigned long) pg_vec[i], order);
+ free_pages((unsigned long)pg_vec[i], order);
}
kfree(pg_vec);
}
@@ -1613,7 +1627,7 @@ static char **alloc_pg_vec(struct tpacke
pg_vec = kzalloc(block_nr * sizeof(char *), GFP_KERNEL);
if (unlikely(!pg_vec))
- goto out;
+ return NULL;
for (i = 0; i < block_nr; i++) {
pg_vec[i] = alloc_one_pg_vec_page(order);
@@ -1621,13 +1635,11 @@ static char **alloc_pg_vec(struct tpacke
goto out_free_pgvec;
}
-out:
return pg_vec;
out_free_pgvec:
free_pg_vec(pg_vec, order, block_nr);
- pg_vec = NULL;
- goto out;
+ return NULL;
}
static int packet_set_ring(struct sock *sk, struct tpacket_req *req, int
closing)
@@ -1635,7 +1647,7 @@ static int packet_set_ring(struct sock *
char **pg_vec = NULL;
struct packet_sock *po = pkt_sk(sk);
int was_running, num, order = 0;
- int err = 0;
+ int err;
if (req->tp_block_nr) {
int i, l;
@@ -1661,11 +1673,10 @@ static int packet_set_ring(struct sock *
req->tp_frame_nr))
return -EINVAL;
- err = -ENOMEM;
order = get_order(req->tp_block_size);
pg_vec = alloc_pg_vec(req, order);
if (unlikely(!pg_vec))
- goto out;
+ return -ENOMEM;
l = 0;
for (i = 0; i < req->tp_block_nr; i++) {
@@ -1737,7 +1748,6 @@ static int packet_set_ring(struct sock *
if (pg_vec)
free_pg_vec(pg_vec, order, req->tp_block_nr);
-out:
return err;
}
-
To unsubscribe from this list: send the line "unsubscribe netdev" in
the body of a message to [EMAIL PROTECTED]
More majordomo info at http://vger.kernel.org/majordomo-info.html