Commit 2029cc2c authored by Patrick McHardy's avatar Patrick McHardy Committed by David S. Miller

[VLAN]: checkpatch cleanups

Checkpatch cleanups, consisting mainly of overly long lines and
missing spaces.
Signed-off-by: default avatarPatrick McHardy <kaber@trash.net>
Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
parent 57d3ae84
...@@ -43,7 +43,6 @@ ...@@ -43,7 +43,6 @@
/* Our listing of VLAN group(s) */ /* Our listing of VLAN group(s) */
static struct hlist_head vlan_group_hash[VLAN_GRP_HASH_SIZE]; static struct hlist_head vlan_group_hash[VLAN_GRP_HASH_SIZE];
#define vlan_grp_hashfn(IDX) ((((IDX) >> VLAN_GRP_HASH_SHIFT) ^ (IDX)) & VLAN_GRP_HASH_MASK)
static char vlan_fullname[] = "802.1Q VLAN Support"; static char vlan_fullname[] = "802.1Q VLAN Support";
static char vlan_version[] = DRV_VERSION; static char vlan_version[] = DRV_VERSION;
...@@ -60,6 +59,11 @@ static struct packet_type vlan_packet_type = { ...@@ -60,6 +59,11 @@ static struct packet_type vlan_packet_type = {
/* End of global variables definitions. */ /* End of global variables definitions. */
static inline unsigned int vlan_grp_hashfn(unsigned int idx)
{
return ((idx >> VLAN_GRP_HASH_SHIFT) ^ idx) & VLAN_GRP_HASH_MASK;
}
/* Must be invoked with RCU read lock (no preempt) */ /* Must be invoked with RCU read lock (no preempt) */
static struct vlan_group *__vlan_find_group(int real_dev_ifindex) static struct vlan_group *__vlan_find_group(int real_dev_ifindex)
{ {
...@@ -94,7 +98,7 @@ static void vlan_group_free(struct vlan_group *grp) ...@@ -94,7 +98,7 @@ static void vlan_group_free(struct vlan_group *grp)
{ {
int i; int i;
for (i=0; i < VLAN_GROUP_ARRAY_SPLIT_PARTS; i++) for (i = 0; i < VLAN_GROUP_ARRAY_SPLIT_PARTS; i++)
kfree(grp->vlan_devices_arrays[i]); kfree(grp->vlan_devices_arrays[i]);
kfree(grp); kfree(grp);
} }
...@@ -174,7 +178,8 @@ void unregister_vlan_dev(struct net_device *dev) ...@@ -174,7 +178,8 @@ void unregister_vlan_dev(struct net_device *dev)
unregister_netdevice(dev); unregister_netdevice(dev);
} }
static void vlan_transfer_operstate(const struct net_device *dev, struct net_device *vlandev) static void vlan_transfer_operstate(const struct net_device *dev,
struct net_device *vlandev)
{ {
/* Have to respect userspace enforced dormant state /* Have to respect userspace enforced dormant state
* of real device, also must allow supplicant running * of real device, also must allow supplicant running
...@@ -369,7 +374,8 @@ static void vlan_sync_address(struct net_device *dev, ...@@ -369,7 +374,8 @@ static void vlan_sync_address(struct net_device *dev,
memcpy(vlan->real_dev_addr, dev->dev_addr, ETH_ALEN); memcpy(vlan->real_dev_addr, dev->dev_addr, ETH_ALEN);
} }
static int vlan_device_event(struct notifier_block *unused, unsigned long event, void *ptr) static int vlan_device_event(struct notifier_block *unused, unsigned long event,
void *ptr)
{ {
struct net_device *dev = ptr; struct net_device *dev = ptr;
struct vlan_group *grp = __vlan_find_group(dev->ifindex); struct vlan_group *grp = __vlan_find_group(dev->ifindex);
...@@ -569,9 +575,8 @@ static int vlan_ioctl_handler(struct net *net, void __user *arg) ...@@ -569,9 +575,8 @@ static int vlan_ioctl_handler(struct net *net, void __user *arg)
err = 0; err = 0;
vlan_dev_get_realdev_name(dev, args.u.device2); vlan_dev_get_realdev_name(dev, args.u.device2);
if (copy_to_user(arg, &args, if (copy_to_user(arg, &args,
sizeof(struct vlan_ioctl_args))) { sizeof(struct vlan_ioctl_args)))
err = -EFAULT; err = -EFAULT;
}
break; break;
case GET_VLAN_VID_CMD: case GET_VLAN_VID_CMD:
...@@ -579,9 +584,8 @@ static int vlan_ioctl_handler(struct net *net, void __user *arg) ...@@ -579,9 +584,8 @@ static int vlan_ioctl_handler(struct net *net, void __user *arg)
vlan_dev_get_vid(dev, &vid); vlan_dev_get_vid(dev, &vid);
args.u.VID = vid; args.u.VID = vid;
if (copy_to_user(arg, &args, if (copy_to_user(arg, &args,
sizeof(struct vlan_ioctl_args))) { sizeof(struct vlan_ioctl_args)))
err = -EFAULT; err = -EFAULT;
}
break; break;
default: default:
......
...@@ -20,7 +20,7 @@ extern unsigned short vlan_name_type; ...@@ -20,7 +20,7 @@ extern unsigned short vlan_name_type;
* Must be invoked with rcu_read_lock (ie preempt disabled) * Must be invoked with rcu_read_lock (ie preempt disabled)
* or with RTNL. * or with RTNL.
*/ */
struct net_device *__find_vlan_dev(struct net_device* real_dev, struct net_device *__find_vlan_dev(struct net_device *real_dev,
unsigned short VID); /* vlan.c */ unsigned short VID); /* vlan.c */
/* found in vlan_dev.c */ /* found in vlan_dev.c */
......
...@@ -106,13 +106,13 @@ static inline struct sk_buff *vlan_check_reorder_header(struct sk_buff *skb) ...@@ -106,13 +106,13 @@ static inline struct sk_buff *vlan_check_reorder_header(struct sk_buff *skb)
* SANITY NOTE 2: We are referencing to the VLAN_HDR frields, which MAY be * SANITY NOTE 2: We are referencing to the VLAN_HDR frields, which MAY be
* stored UNALIGNED in the memory. RISC systems don't like * stored UNALIGNED in the memory. RISC systems don't like
* such cases very much... * such cases very much...
* SANITY NOTE 2a: According to Dave Miller & Alexey, it will always be aligned, * SANITY NOTE 2a: According to Dave Miller & Alexey, it will always be
* so there doesn't need to be any of the unaligned stuff. It has * aligned, so there doesn't need to be any of the unaligned
* been commented out now... --Ben * stuff. It has been commented out now... --Ben
* *
*/ */
int vlan_skb_recv(struct sk_buff *skb, struct net_device *dev, int vlan_skb_recv(struct sk_buff *skb, struct net_device *dev,
struct packet_type* ptype, struct net_device *orig_dev) struct packet_type *ptype, struct net_device *orig_dev)
{ {
unsigned char *rawp = NULL; unsigned char *rawp = NULL;
struct vlan_hdr *vhdr; struct vlan_hdr *vhdr;
...@@ -126,7 +126,8 @@ int vlan_skb_recv(struct sk_buff *skb, struct net_device *dev, ...@@ -126,7 +126,8 @@ int vlan_skb_recv(struct sk_buff *skb, struct net_device *dev,
return -1; return -1;
} }
if ((skb = skb_share_check(skb, GFP_ATOMIC)) == NULL) skb = skb_share_check(skb, GFP_ATOMIC);
if (skb == NULL)
return -1; return -1;
if (unlikely(!pskb_may_pull(skb, VLAN_HLEN))) { if (unlikely(!pskb_may_pull(skb, VLAN_HLEN))) {
...@@ -156,8 +157,8 @@ int vlan_skb_recv(struct sk_buff *skb, struct net_device *dev, ...@@ -156,8 +157,8 @@ int vlan_skb_recv(struct sk_buff *skb, struct net_device *dev,
skb->dev = __find_vlan_dev(dev, vid); skb->dev = __find_vlan_dev(dev, vid);
if (!skb->dev) { if (!skb->dev) {
rcu_read_unlock(); rcu_read_unlock();
pr_debug("%s: ERROR: No net_device for VID: %u on dev: %s [%i]\n", pr_debug("%s: ERROR: No net_device for VID: %u on dev: %s\n",
__FUNCTION__, (unsigned int)vid, dev->name, dev->ifindex); __FUNCTION__, (unsigned int)vid, dev->name);
kfree_skb(skb); kfree_skb(skb);
return -1; return -1;
} }
...@@ -175,7 +176,8 @@ int vlan_skb_recv(struct sk_buff *skb, struct net_device *dev, ...@@ -175,7 +176,8 @@ int vlan_skb_recv(struct sk_buff *skb, struct net_device *dev,
/* /*
* Deal with ingress priority mapping. * Deal with ingress priority mapping.
*/ */
skb->priority = vlan_get_ingress_priority(skb->dev, ntohs(vhdr->h_vlan_TCI)); skb->priority = vlan_get_ingress_priority(skb->dev,
ntohs(vhdr->h_vlan_TCI));
pr_debug("%s: priority: %u for TCI: %hu\n", pr_debug("%s: priority: %u for TCI: %hu\n",
__FUNCTION__, skb->priority, ntohs(vhdr->h_vlan_TCI)); __FUNCTION__, skb->priority, ntohs(vhdr->h_vlan_TCI));
...@@ -185,7 +187,7 @@ int vlan_skb_recv(struct sk_buff *skb, struct net_device *dev, ...@@ -185,7 +187,7 @@ int vlan_skb_recv(struct sk_buff *skb, struct net_device *dev,
*/ */
switch (skb->pkt_type) { switch (skb->pkt_type) {
case PACKET_BROADCAST: /* Yeah, stats collect these together.. */ case PACKET_BROADCAST: /* Yeah, stats collect these together.. */
// stats->broadcast ++; // no such counter :-( /* stats->broadcast ++; // no such counter :-( */
break; break;
case PACKET_MULTICAST: case PACKET_MULTICAST:
...@@ -194,13 +196,13 @@ int vlan_skb_recv(struct sk_buff *skb, struct net_device *dev, ...@@ -194,13 +196,13 @@ int vlan_skb_recv(struct sk_buff *skb, struct net_device *dev,
case PACKET_OTHERHOST: case PACKET_OTHERHOST:
/* Our lower layer thinks this is not local, let's make sure. /* Our lower layer thinks this is not local, let's make sure.
* This allows the VLAN to have a different MAC than the underlying * This allows the VLAN to have a different MAC than the
* device, and still route correctly. * underlying device, and still route correctly.
*/ */
if (!compare_ether_addr(eth_hdr(skb)->h_dest, skb->dev->dev_addr)) { if (!compare_ether_addr(eth_hdr(skb)->h_dest,
skb->dev->dev_addr))
/* It is for our (changed) MAC-address! */ /* It is for our (changed) MAC-address! */
skb->pkt_type = PACKET_HOST; skb->pkt_type = PACKET_HOST;
}
break; break;
default: default:
break; break;
...@@ -244,8 +246,8 @@ int vlan_skb_recv(struct sk_buff *skb, struct net_device *dev, ...@@ -244,8 +246,8 @@ int vlan_skb_recv(struct sk_buff *skb, struct net_device *dev,
*/ */
if (*(unsigned short *)rawp == 0xFFFF) { if (*(unsigned short *)rawp == 0xFFFF) {
skb->protocol = htons(ETH_P_802_3); skb->protocol = htons(ETH_P_802_3);
/* place it back on the queue to be handled by true layer 3 protocols. /* place it back on the queue to be handled by true layer 3
*/ * protocols. */
/* See if we are configured to re-write the VLAN header /* See if we are configured to re-write the VLAN header
* to make it look like ethernet... * to make it look like ethernet...
...@@ -286,17 +288,17 @@ int vlan_skb_recv(struct sk_buff *skb, struct net_device *dev, ...@@ -286,17 +288,17 @@ int vlan_skb_recv(struct sk_buff *skb, struct net_device *dev,
return 0; return 0;
} }
static inline unsigned short vlan_dev_get_egress_qos_mask(struct net_device* dev, static inline unsigned short
struct sk_buff* skb) vlan_dev_get_egress_qos_mask(struct net_device *dev, struct sk_buff *skb)
{ {
struct vlan_priority_tci_mapping *mp = struct vlan_priority_tci_mapping *mp;
vlan_dev_info(dev)->egress_priority_map[(skb->priority & 0xF)];
mp = vlan_dev_info(dev)->egress_priority_map[(skb->priority & 0xF)];
while (mp) { while (mp) {
if (mp->priority == skb->priority) { if (mp->priority == skb->priority) {
return mp->vlan_qos; /* This should already be shifted to mask return mp->vlan_qos; /* This should already be shifted
* correctly with the VLAN's TCI * to mask correctly with the
*/ * VLAN's TCI */
} }
mp = mp->next; mp = mp->next;
} }
...@@ -321,10 +323,11 @@ static int vlan_dev_hard_header(struct sk_buff *skb, struct net_device *dev, ...@@ -321,10 +323,11 @@ static int vlan_dev_hard_header(struct sk_buff *skb, struct net_device *dev,
unsigned short veth_TCI = 0; unsigned short veth_TCI = 0;
int rc = 0; int rc = 0;
int build_vlan_header = 0; int build_vlan_header = 0;
struct net_device *vdev = dev; /* save this for the bottom of the method */ struct net_device *vdev = dev;
pr_debug("%s: skb: %p type: %hx len: %u vlan_id: %hx, daddr: %p\n", pr_debug("%s: skb: %p type: %hx len: %u vlan_id: %hx, daddr: %p\n",
__FUNCTION__, skb, type, len, vlan_dev_info(dev)->vlan_id, daddr); __FUNCTION__, skb, type, len, vlan_dev_info(dev)->vlan_id,
daddr);
/* build vlan header only if re_order_header flag is NOT set. This /* build vlan header only if re_order_header flag is NOT set. This
* fixes some programs that get confused when they see a VLAN device * fixes some programs that get confused when they see a VLAN device
...@@ -342,8 +345,8 @@ static int vlan_dev_hard_header(struct sk_buff *skb, struct net_device *dev, ...@@ -342,8 +345,8 @@ static int vlan_dev_hard_header(struct sk_buff *skb, struct net_device *dev,
/* build the four bytes that make this a VLAN header. */ /* build the four bytes that make this a VLAN header. */
/* Now, construct the second two bytes. This field looks something /* Now, construct the second two bytes. This field looks
* like: * something like:
* usr_priority: 3 bits (high bits) * usr_priority: 3 bits (high bits)
* CFI 1 bit * CFI 1 bit
* VLAN ID 12 bits (low bits) * VLAN ID 12 bits (low bits)
...@@ -355,16 +358,15 @@ static int vlan_dev_hard_header(struct sk_buff *skb, struct net_device *dev, ...@@ -355,16 +358,15 @@ static int vlan_dev_hard_header(struct sk_buff *skb, struct net_device *dev,
vhdr->h_vlan_TCI = htons(veth_TCI); vhdr->h_vlan_TCI = htons(veth_TCI);
/* /*
* Set the protocol type. * Set the protocol type. For a packet of type ETH_P_802_3 we
* For a packet of type ETH_P_802_3 we put the length in here instead. * put the length in here instead. It is up to the 802.2
* It is up to the 802.2 layer to carry protocol information. * layer to carry protocol information.
*/ */
if (type != ETH_P_802_3) { if (type != ETH_P_802_3)
vhdr->h_vlan_encapsulated_proto = htons(type); vhdr->h_vlan_encapsulated_proto = htons(type);
} else { else
vhdr->h_vlan_encapsulated_proto = htons(len); vhdr->h_vlan_encapsulated_proto = htons(len);
}
skb->protocol = htons(ETH_P_8021Q); skb->protocol = htons(ETH_P_8021Q);
skb_reset_network_header(skb); skb_reset_network_header(skb);
...@@ -376,14 +378,14 @@ static int vlan_dev_hard_header(struct sk_buff *skb, struct net_device *dev, ...@@ -376,14 +378,14 @@ static int vlan_dev_hard_header(struct sk_buff *skb, struct net_device *dev,
dev = vlan_dev_info(dev)->real_dev; dev = vlan_dev_info(dev)->real_dev;
/* MPLS can send us skbuffs w/out enough space. This check will grow the /* MPLS can send us skbuffs w/out enough space. This check will grow
* skb if it doesn't have enough headroom. Not a beautiful solution, so * the skb if it doesn't have enough headroom. Not a beautiful solution,
* I'll tick a counter so that users can know it's happening... If they * so I'll tick a counter so that users can know it's happening...
* care... * If they care...
*/ */
/* NOTE: This may still break if the underlying device is not the final /* NOTE: This may still break if the underlying device is not the final
* device (and thus there are more headers to add...) It should work for * device (and thus there are more headers to add...) It should work for
* good-ole-ethernet though. * good-ole-ethernet though.
*/ */
if (skb_headroom(skb) < dev->hard_header_len) { if (skb_headroom(skb) < dev->hard_header_len) {
...@@ -396,7 +398,7 @@ static int vlan_dev_hard_header(struct sk_buff *skb, struct net_device *dev, ...@@ -396,7 +398,7 @@ static int vlan_dev_hard_header(struct sk_buff *skb, struct net_device *dev,
return -ENOMEM; return -ENOMEM;
} }
vlan_dev_info(vdev)->cnt_inc_headroom_on_tx++; vlan_dev_info(vdev)->cnt_inc_headroom_on_tx++;
pr_debug("%s: %s: had to grow skb.\n", __FUNCTION__, vdev->name); pr_debug("%s: %s: had to grow skb\n", __FUNCTION__, vdev->name);
} }
if (build_vlan_header) { if (build_vlan_header) {
...@@ -408,10 +410,10 @@ static int vlan_dev_hard_header(struct sk_buff *skb, struct net_device *dev, ...@@ -408,10 +410,10 @@ static int vlan_dev_hard_header(struct sk_buff *skb, struct net_device *dev,
else if (rc < 0) else if (rc < 0)
rc -= VLAN_HLEN; rc -= VLAN_HLEN;
} else } else
/* If here, then we'll just make a normal looking ethernet frame, /* If here, then we'll just make a normal looking ethernet
* but, the hard_start_xmit method will insert the tag (it has to * frame, but, the hard_start_xmit method will insert the tag
* be able to do this for bridged and other skbs that don't come * (it has to be able to do this for bridged and other skbs
* down the protocol stack in an orderly manner. * that don't come down the protocol stack in an orderly manner.
*/ */
rc = dev_hard_header(skb, dev, type, daddr, saddr, len); rc = dev_hard_header(skb, dev, type, daddr, saddr, len);
...@@ -454,9 +456,8 @@ static int vlan_dev_hard_start_xmit(struct sk_buff *skb, struct net_device *dev) ...@@ -454,9 +456,8 @@ static int vlan_dev_hard_start_xmit(struct sk_buff *skb, struct net_device *dev)
return 0; return 0;
} }
if (orig_headroom < VLAN_HLEN) { if (orig_headroom < VLAN_HLEN)
vlan_dev_info(dev)->cnt_inc_headroom_on_tx++; vlan_dev_info(dev)->cnt_inc_headroom_on_tx++;
}
} }
pr_debug("%s: about to send skb: %p to dev: %s\n", pr_debug("%s: about to send skb: %p to dev: %s\n",
...@@ -572,11 +573,10 @@ int vlan_dev_set_vlan_flag(const struct net_device *dev, ...@@ -572,11 +573,10 @@ int vlan_dev_set_vlan_flag(const struct net_device *dev,
{ {
/* verify flag is supported */ /* verify flag is supported */
if (flag == VLAN_FLAG_REORDER_HDR) { if (flag == VLAN_FLAG_REORDER_HDR) {
if (flag_val) { if (flag_val)
vlan_dev_info(dev)->flags |= VLAN_FLAG_REORDER_HDR; vlan_dev_info(dev)->flags |= VLAN_FLAG_REORDER_HDR;
} else { else
vlan_dev_info(dev)->flags &= ~VLAN_FLAG_REORDER_HDR; vlan_dev_info(dev)->flags &= ~VLAN_FLAG_REORDER_HDR;
}
return 0; return 0;
} }
return -EINVAL; return -EINVAL;
...@@ -667,7 +667,7 @@ static int vlan_dev_ioctl(struct net_device *dev, struct ifreq *ifr, int cmd) ...@@ -667,7 +667,7 @@ static int vlan_dev_ioctl(struct net_device *dev, struct ifreq *ifr, int cmd)
strncpy(ifrr.ifr_name, real_dev->name, IFNAMSIZ); strncpy(ifrr.ifr_name, real_dev->name, IFNAMSIZ);
ifrr.ifr_ifru = ifr->ifr_ifru; ifrr.ifr_ifru = ifr->ifr_ifru;
switch(cmd) { switch (cmd) {
case SIOCGMIIPHY: case SIOCGMIIPHY:
case SIOCGMIIREG: case SIOCGMIIREG:
case SIOCSMIIREG: case SIOCSMIIREG:
......
...@@ -125,10 +125,10 @@ static struct proc_dir_entry *proc_vlan_conf; ...@@ -125,10 +125,10 @@ static struct proc_dir_entry *proc_vlan_conf;
/* Strings */ /* Strings */
static const char *vlan_name_type_str[VLAN_NAME_TYPE_HIGHEST] = { static const char *vlan_name_type_str[VLAN_NAME_TYPE_HIGHEST] = {
[VLAN_NAME_TYPE_RAW_PLUS_VID] = "VLAN_NAME_TYPE_RAW_PLUS_VID", [VLAN_NAME_TYPE_RAW_PLUS_VID] = "VLAN_NAME_TYPE_RAW_PLUS_VID",
[VLAN_NAME_TYPE_PLUS_VID_NO_PAD] = "VLAN_NAME_TYPE_PLUS_VID_NO_PAD", [VLAN_NAME_TYPE_PLUS_VID_NO_PAD] = "VLAN_NAME_TYPE_PLUS_VID_NO_PAD",
[VLAN_NAME_TYPE_RAW_PLUS_VID_NO_PAD]= "VLAN_NAME_TYPE_RAW_PLUS_VID_NO_PAD", [VLAN_NAME_TYPE_RAW_PLUS_VID_NO_PAD] = "VLAN_NAME_TYPE_RAW_PLUS_VID_NO_PAD",
[VLAN_NAME_TYPE_PLUS_VID] = "VLAN_NAME_TYPE_PLUS_VID", [VLAN_NAME_TYPE_PLUS_VID] = "VLAN_NAME_TYPE_PLUS_VID",
}; };
/* /*
* Interface functions * Interface functions
...@@ -178,7 +178,7 @@ err: ...@@ -178,7 +178,7 @@ err:
* Add directory entry for VLAN device. * Add directory entry for VLAN device.
*/ */
int vlan_proc_add_dev (struct net_device *vlandev) int vlan_proc_add_dev(struct net_device *vlandev)
{ {
struct vlan_dev_info *dev_info = vlan_dev_info(vlandev); struct vlan_dev_info *dev_info = vlan_dev_info(vlandev);
...@@ -200,7 +200,8 @@ int vlan_proc_rem_dev(struct net_device *vlandev) ...@@ -200,7 +200,8 @@ int vlan_proc_rem_dev(struct net_device *vlandev)
{ {
/** NOTE: This will consume the memory pointed to by dent, it seems. */ /** NOTE: This will consume the memory pointed to by dent, it seems. */
if (vlan_dev_info(vlandev)->dent) { if (vlan_dev_info(vlandev)->dent) {
remove_proc_entry(vlan_dev_info(vlandev)->dent->name, proc_vlan_dir); remove_proc_entry(vlan_dev_info(vlandev)->dent->name,
proc_vlan_dir);
vlan_dev_info(vlandev)->dent = NULL; vlan_dev_info(vlandev)->dent = NULL;
} }
return 0; return 0;
...@@ -275,7 +276,7 @@ static int vlan_seq_show(struct seq_file *seq, void *v) ...@@ -275,7 +276,7 @@ static int vlan_seq_show(struct seq_file *seq, void *v)
nmtype = vlan_name_type_str[vlan_name_type]; nmtype = vlan_name_type_str[vlan_name_type];
seq_printf(seq, "Name-Type: %s\n", seq_printf(seq, "Name-Type: %s\n",
nmtype ? nmtype : "UNKNOWN" ); nmtype ? nmtype : "UNKNOWN");
} else { } else {
const struct net_device *vlandev = v; const struct net_device *vlandev = v;
const struct vlan_dev_info *dev_info = vlan_dev_info(vlandev); const struct vlan_dev_info *dev_info = vlan_dev_info(vlandev);
...@@ -297,9 +298,10 @@ static int vlandev_seq_show(struct seq_file *seq, void *offset) ...@@ -297,9 +298,10 @@ static int vlandev_seq_show(struct seq_file *seq, void *offset)
if (!(vlandev->priv_flags & IFF_802_1Q_VLAN)) if (!(vlandev->priv_flags & IFF_802_1Q_VLAN))
return 0; return 0;
seq_printf(seq, "%s VID: %d REORDER_HDR: %i dev->priv_flags: %hx\n", seq_printf(seq,
vlandev->name, dev_info->vlan_id, "%s VID: %d REORDER_HDR: %i dev->priv_flags: %hx\n",
(int)(dev_info->flags & 1), vlandev->priv_flags); vlandev->name, dev_info->vlan_id,
(int)(dev_info->flags & 1), vlandev->priv_flags);
seq_printf(seq, fmt, "total frames received", stats->rx_packets); seq_printf(seq, fmt, "total frames received", stats->rx_packets);
seq_printf(seq, fmt, "total bytes received", stats->rx_bytes); seq_printf(seq, fmt, "total bytes received", stats->rx_bytes);
...@@ -313,16 +315,16 @@ static int vlandev_seq_show(struct seq_file *seq, void *offset) ...@@ -313,16 +315,16 @@ static int vlandev_seq_show(struct seq_file *seq, void *offset)
dev_info->cnt_encap_on_xmit); dev_info->cnt_encap_on_xmit);
seq_printf(seq, "Device: %s", dev_info->real_dev->name); seq_printf(seq, "Device: %s", dev_info->real_dev->name);
/* now show all PRIORITY mappings relating to this VLAN */ /* now show all PRIORITY mappings relating to this VLAN */
seq_printf(seq, seq_printf(seq, "\nINGRESS priority mappings: "
"\nINGRESS priority mappings: 0:%u 1:%u 2:%u 3:%u 4:%u 5:%u 6:%u 7:%u\n", "0:%u 1:%u 2:%u 3:%u 4:%u 5:%u 6:%u 7:%u\n",
dev_info->ingress_priority_map[0], dev_info->ingress_priority_map[0],
dev_info->ingress_priority_map[1], dev_info->ingress_priority_map[1],
dev_info->ingress_priority_map[2], dev_info->ingress_priority_map[2],
dev_info->ingress_priority_map[3], dev_info->ingress_priority_map[3],
dev_info->ingress_priority_map[4], dev_info->ingress_priority_map[4],
dev_info->ingress_priority_map[5], dev_info->ingress_priority_map[5],
dev_info->ingress_priority_map[6], dev_info->ingress_priority_map[6],
dev_info->ingress_priority_map[7]); dev_info->ingress_priority_map[7]);
seq_printf(seq, "EGRESSS priority Mappings: "); seq_printf(seq, "EGRESSS priority Mappings: ");
for (i = 0; i < 16; i++) { for (i = 0; i < 16; i++) {
......
...@@ -4,16 +4,15 @@ ...@@ -4,16 +4,15 @@
#ifdef CONFIG_PROC_FS #ifdef CONFIG_PROC_FS
int vlan_proc_init(void); int vlan_proc_init(void);
int vlan_proc_rem_dev(struct net_device *vlandev); int vlan_proc_rem_dev(struct net_device *vlandev);
int vlan_proc_add_dev (struct net_device *vlandev); int vlan_proc_add_dev(struct net_device *vlandev);
void vlan_proc_cleanup (void); void vlan_proc_cleanup(void);
#else /* No CONFIG_PROC_FS */ #else /* No CONFIG_PROC_FS */
#define vlan_proc_init() (0) #define vlan_proc_init() (0)
#define vlan_proc_cleanup() do {} while(0) #define vlan_proc_cleanup() do {} while (0)
#define vlan_proc_add_dev(dev) ({(void)(dev), 0;}) #define vlan_proc_add_dev(dev) ({(void)(dev), 0; })
#define vlan_proc_rem_dev(dev) ({(void)(dev), 0;}) #define vlan_proc_rem_dev(dev) ({(void)(dev), 0; })
#endif #endif
#endif /* !(__BEN_VLAN_PROC_INC__) */ #endif /* !(__BEN_VLAN_PROC_INC__) */
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