Commit 73594418 authored by Kai Germaschewski's avatar Kai Germaschewski

ISDN: CAPI: Remove duplicate statistics

No need to maintain statistics twice.
parent 7914ddde
...@@ -128,12 +128,6 @@ struct capidev { ...@@ -128,12 +128,6 @@ struct capidev {
struct sk_buff_head recvqueue; struct sk_buff_head recvqueue;
wait_queue_head_t recvwait; wait_queue_head_t recvwait;
/* Statistic */
unsigned long nrecvctlpkt;
unsigned long nrecvdatapkt;
unsigned long nsentctlpkt;
unsigned long nsentdatapkt;
struct capincci *nccis; struct capincci *nccis;
}; };
...@@ -686,12 +680,6 @@ capi_read(struct file *file, char *buf, size_t count, loff_t *ppos) ...@@ -686,12 +680,6 @@ capi_read(struct file *file, char *buf, size_t count, loff_t *ppos)
} }
copied = skb->len; copied = skb->len;
if (CAPIMSG_CMD(skb->data) == CAPI_DATA_B3_IND) {
cdev->nrecvdatapkt++;
} else {
cdev->nrecvctlpkt++;
}
kfree_skb(skb); kfree_skb(skb);
return copied; return copied;
...@@ -744,11 +732,6 @@ capi_write(struct file *file, const char *buf, size_t count, loff_t *ppos) ...@@ -744,11 +732,6 @@ capi_write(struct file *file, const char *buf, size_t count, loff_t *ppos)
kfree_skb(skb); kfree_skb(skb);
return -EIO; return -EIO;
} }
if (CAPIMSG_CMD(skb->data) == CAPI_DATA_B3_REQ) {
cdev->nsentdatapkt++;
} else {
cdev->nsentctlpkt++;
}
return count; return count;
} }
...@@ -1420,10 +1403,10 @@ static int proc_capidev_read_proc(char *page, char **start, off_t off, ...@@ -1420,10 +1403,10 @@ static int proc_capidev_read_proc(char *page, char **start, off_t off,
cdev = list_entry(l, struct capidev, list); cdev = list_entry(l, struct capidev, list);
len += sprintf(page+len, "0 %d %lu %lu %lu %lu\n", len += sprintf(page+len, "0 %d %lu %lu %lu %lu\n",
cdev->ap.applid, cdev->ap.applid,
cdev->nrecvctlpkt, cdev->ap.nrecvctlpkt,
cdev->nrecvdatapkt, cdev->ap.nrecvdatapkt,
cdev->nsentctlpkt, cdev->ap.nsentctlpkt,
cdev->nsentdatapkt); cdev->ap.nsentdatapkt);
if (len <= off) { if (len <= off) {
off -= len; off -= len;
len = 0; len = 0;
......
...@@ -128,12 +128,6 @@ struct capidrv_data { ...@@ -128,12 +128,6 @@ struct capidrv_data {
struct capi20_appl ap; struct capi20_appl ap;
int ncontr; int ncontr;
struct capidrv_contr *contr_list; struct capidrv_contr *contr_list;
/* statistic */
unsigned long nrecvctlpkt;
unsigned long nrecvdatapkt;
unsigned long nsentctlpkt;
unsigned long nsentdatapkt;
}; };
typedef struct capidrv_plci capidrv_plci; typedef struct capidrv_plci capidrv_plci;
...@@ -519,7 +513,6 @@ static void send_message(capidrv_contr * card, _cmsg * cmsg) ...@@ -519,7 +513,6 @@ static void send_message(capidrv_contr * card, _cmsg * cmsg)
skb = alloc_skb(len, GFP_ATOMIC); skb = alloc_skb(len, GFP_ATOMIC);
memcpy(skb_put(skb, len), cmsg->buf, len); memcpy(skb_put(skb, len), cmsg->buf, len);
capi20_put_message(&global.ap, skb); capi20_put_message(&global.ap, skb);
global.nsentctlpkt++;
} }
/* -------- state machine -------------------------------------------- */ /* -------- state machine -------------------------------------------- */
...@@ -1382,7 +1375,6 @@ static void capidrv_recv_message(struct capi20_appl *ap, struct sk_buff *skb) ...@@ -1382,7 +1375,6 @@ static void capidrv_recv_message(struct capi20_appl *ap, struct sk_buff *skb)
if (s_cmsg.Command == CAPI_DATA_B3 if (s_cmsg.Command == CAPI_DATA_B3
&& s_cmsg.Subcommand == CAPI_IND) { && s_cmsg.Subcommand == CAPI_IND) {
handle_data(&s_cmsg, skb); handle_data(&s_cmsg, skb);
global.nrecvdatapkt++;
return; return;
} }
if ((s_cmsg.adr.adrController & 0xffffff00) == 0) if ((s_cmsg.adr.adrController & 0xffffff00) == 0)
...@@ -1397,7 +1389,6 @@ static void capidrv_recv_message(struct capi20_appl *ap, struct sk_buff *skb) ...@@ -1397,7 +1389,6 @@ static void capidrv_recv_message(struct capi20_appl *ap, struct sk_buff *skb)
* thanks to Lars Heete <hel@admin.de> * thanks to Lars Heete <hel@admin.de>
*/ */
kfree_skb(skb); kfree_skb(skb);
global.nrecvctlpkt++;
} }
/* ------------------------------------------------------------------- */ /* ------------------------------------------------------------------- */
...@@ -1912,7 +1903,6 @@ static int if_sendbuf(int id, int channel, int doack, struct sk_buff *skb) ...@@ -1912,7 +1903,6 @@ static int if_sendbuf(int id, int channel, int doack, struct sk_buff *skb)
if (errcode == CAPI_NOERROR) { if (errcode == CAPI_NOERROR) {
dev_kfree_skb(skb); dev_kfree_skb(skb);
nccip->datahandle++; nccip->datahandle++;
global.nsentdatapkt++;
return len; return len;
} }
(void)capidrv_del_ack(nccip, datahandle); (void)capidrv_del_ack(nccip, datahandle);
...@@ -1923,7 +1913,6 @@ static int if_sendbuf(int id, int channel, int doack, struct sk_buff *skb) ...@@ -1923,7 +1913,6 @@ static int if_sendbuf(int id, int channel, int doack, struct sk_buff *skb)
errcode = capi20_put_message(&global.ap, skb); errcode = capi20_put_message(&global.ap, skb);
if (errcode == CAPI_NOERROR) { if (errcode == CAPI_NOERROR) {
nccip->datahandle++; nccip->datahandle++;
global.nsentdatapkt++;
return len; return len;
} }
skb_pull(skb, msglen); skb_pull(skb, msglen);
...@@ -2238,10 +2227,10 @@ static int proc_capidrv_read_proc(char *page, char **start, off_t off, ...@@ -2238,10 +2227,10 @@ static int proc_capidrv_read_proc(char *page, char **start, off_t off,
int len = 0; int len = 0;
len += sprintf(page+len, "%lu %lu %lu %lu\n", len += sprintf(page+len, "%lu %lu %lu %lu\n",
global.nrecvctlpkt, global.ap.nrecvctlpkt,
global.nrecvdatapkt, global.ap.nrecvdatapkt,
global.nsentctlpkt, global.ap.nsentctlpkt,
global.nsentdatapkt); global.ap.nsentdatapkt);
if (off+count >= len) if (off+count >= len)
*eof = 1; *eof = 1;
if (len < off) if (len < off)
......
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