irda: Convert IRDA_DEBUG to pr_debug
Use the normal kernel debugging mechanism which also enables dynamic_debug at the same time. Other miscellanea: o Remove sysctl for irda_debug o Remove function tracing like uses (use ftrace instead) o Coalesce formats o Realign arguments o Remove unnecessary OOM messages Signed-off-by: Joe Perches <joe@perches.com> Signed-off-by: David S. Miller <davem@davemloft.net>
This commit is contained in:

committed by
David S. Miller

parent
8d326d818a
commit
955a9d202f
127
net/irda/irttp.c
127
net/irda/irttp.c
@@ -166,7 +166,7 @@ static void irttp_todo_expired(unsigned long data)
|
||||
if (!self || self->magic != TTP_TSAP_MAGIC)
|
||||
return;
|
||||
|
||||
IRDA_DEBUG(4, "%s(instance=%p)\n", __func__, self);
|
||||
pr_debug("%s(instance=%p)\n", __func__, self);
|
||||
|
||||
/* Try to make some progress, especially on Tx side - Jean II */
|
||||
irttp_run_rx_queue(self);
|
||||
@@ -207,8 +207,6 @@ static void irttp_flush_queues(struct tsap_cb *self)
|
||||
{
|
||||
struct sk_buff *skb;
|
||||
|
||||
IRDA_DEBUG(4, "%s()\n", __func__);
|
||||
|
||||
IRDA_ASSERT(self != NULL, return;);
|
||||
IRDA_ASSERT(self->magic == TTP_TSAP_MAGIC, return;);
|
||||
|
||||
@@ -240,8 +238,8 @@ static struct sk_buff *irttp_reassemble_skb(struct tsap_cb *self)
|
||||
IRDA_ASSERT(self != NULL, return NULL;);
|
||||
IRDA_ASSERT(self->magic == TTP_TSAP_MAGIC, return NULL;);
|
||||
|
||||
IRDA_DEBUG(2, "%s(), self->rx_sdu_size=%d\n", __func__,
|
||||
self->rx_sdu_size);
|
||||
pr_debug("%s(), self->rx_sdu_size=%d\n", __func__,
|
||||
self->rx_sdu_size);
|
||||
|
||||
skb = dev_alloc_skb(TTP_HEADER + self->rx_sdu_size);
|
||||
if (!skb)
|
||||
@@ -264,9 +262,8 @@ static struct sk_buff *irttp_reassemble_skb(struct tsap_cb *self)
|
||||
dev_kfree_skb(frag);
|
||||
}
|
||||
|
||||
IRDA_DEBUG(2,
|
||||
"%s(), frame len=%d, rx_sdu_size=%d, rx_max_sdu_size=%d\n",
|
||||
__func__, n, self->rx_sdu_size, self->rx_max_sdu_size);
|
||||
pr_debug("%s(), frame len=%d, rx_sdu_size=%d, rx_max_sdu_size=%d\n",
|
||||
__func__, n, self->rx_sdu_size, self->rx_max_sdu_size);
|
||||
/* Note : irttp_run_rx_queue() calculate self->rx_sdu_size
|
||||
* by summing the size of all fragments, so we should always
|
||||
* have n == self->rx_sdu_size, except in cases where we
|
||||
@@ -295,8 +292,6 @@ static inline void irttp_fragment_skb(struct tsap_cb *self,
|
||||
struct sk_buff *frag;
|
||||
__u8 *frame;
|
||||
|
||||
IRDA_DEBUG(2, "%s()\n", __func__);
|
||||
|
||||
IRDA_ASSERT(self != NULL, return;);
|
||||
IRDA_ASSERT(self->magic == TTP_TSAP_MAGIC, return;);
|
||||
IRDA_ASSERT(skb != NULL, return;);
|
||||
@@ -305,7 +300,7 @@ static inline void irttp_fragment_skb(struct tsap_cb *self,
|
||||
* Split frame into a number of segments
|
||||
*/
|
||||
while (skb->len > self->max_seg_size) {
|
||||
IRDA_DEBUG(2, "%s(), fragmenting ...\n", __func__);
|
||||
pr_debug("%s(), fragmenting ...\n", __func__);
|
||||
|
||||
/* Make new segment */
|
||||
frag = alloc_skb(self->max_seg_size+self->max_header_size,
|
||||
@@ -330,7 +325,7 @@ static inline void irttp_fragment_skb(struct tsap_cb *self,
|
||||
skb_queue_tail(&self->tx_queue, frag);
|
||||
}
|
||||
/* Queue what is left of the original skb */
|
||||
IRDA_DEBUG(2, "%s(), queuing last segment\n", __func__);
|
||||
pr_debug("%s(), queuing last segment\n", __func__);
|
||||
|
||||
frame = skb_push(skb, TTP_HEADER);
|
||||
frame[0] = 0x00; /* Clear more bit */
|
||||
@@ -361,7 +356,7 @@ static int irttp_param_max_sdu_size(void *instance, irda_param_t *param,
|
||||
else
|
||||
self->tx_max_sdu_size = param->pv.i;
|
||||
|
||||
IRDA_DEBUG(1, "%s(), MaxSduSize=%d\n", __func__, param->pv.i);
|
||||
pr_debug("%s(), MaxSduSize=%d\n", __func__, param->pv.i);
|
||||
|
||||
return 0;
|
||||
}
|
||||
@@ -402,15 +397,13 @@ struct tsap_cb *irttp_open_tsap(__u8 stsap_sel, int credit, notify_t *notify)
|
||||
* JeanII */
|
||||
if ((stsap_sel != LSAP_ANY) &&
|
||||
((stsap_sel < 0x01) || (stsap_sel >= 0x70))) {
|
||||
IRDA_DEBUG(0, "%s(), invalid tsap!\n", __func__);
|
||||
pr_debug("%s(), invalid tsap!\n", __func__);
|
||||
return NULL;
|
||||
}
|
||||
|
||||
self = kzalloc(sizeof(struct tsap_cb), GFP_ATOMIC);
|
||||
if (self == NULL) {
|
||||
IRDA_DEBUG(0, "%s(), unable to kmalloc!\n", __func__);
|
||||
if (self == NULL)
|
||||
return NULL;
|
||||
}
|
||||
|
||||
/* Initialize internal objects */
|
||||
irttp_init_tsap(self);
|
||||
@@ -440,7 +433,7 @@ struct tsap_cb *irttp_open_tsap(__u8 stsap_sel, int credit, notify_t *notify)
|
||||
*/
|
||||
lsap = irlmp_open_lsap(stsap_sel, &ttp_notify, 0);
|
||||
if (lsap == NULL) {
|
||||
IRDA_DEBUG(0, "%s: unable to allocate LSAP!!\n", __func__);
|
||||
pr_debug("%s: unable to allocate LSAP!!\n", __func__);
|
||||
__irttp_close_tsap(self);
|
||||
return NULL;
|
||||
}
|
||||
@@ -451,7 +444,7 @@ struct tsap_cb *irttp_open_tsap(__u8 stsap_sel, int credit, notify_t *notify)
|
||||
* the stsap_sel we have might not be valid anymore
|
||||
*/
|
||||
self->stsap_sel = lsap->slsap_sel;
|
||||
IRDA_DEBUG(4, "%s(), stsap_sel=%02x\n", __func__, self->stsap_sel);
|
||||
pr_debug("%s(), stsap_sel=%02x\n", __func__, self->stsap_sel);
|
||||
|
||||
self->notify = *notify;
|
||||
self->lsap = lsap;
|
||||
@@ -509,8 +502,6 @@ int irttp_close_tsap(struct tsap_cb *self)
|
||||
{
|
||||
struct tsap_cb *tsap;
|
||||
|
||||
IRDA_DEBUG(4, "%s()\n", __func__);
|
||||
|
||||
IRDA_ASSERT(self != NULL, return -1;);
|
||||
IRDA_ASSERT(self->magic == TTP_TSAP_MAGIC, return -1;);
|
||||
|
||||
@@ -558,8 +549,6 @@ int irttp_udata_request(struct tsap_cb *self, struct sk_buff *skb)
|
||||
IRDA_ASSERT(self->magic == TTP_TSAP_MAGIC, return -1;);
|
||||
IRDA_ASSERT(skb != NULL, return -1;);
|
||||
|
||||
IRDA_DEBUG(4, "%s()\n", __func__);
|
||||
|
||||
/* Take shortcut on zero byte packets */
|
||||
if (skb->len == 0) {
|
||||
ret = 0;
|
||||
@@ -607,8 +596,8 @@ int irttp_data_request(struct tsap_cb *self, struct sk_buff *skb)
|
||||
IRDA_ASSERT(self->magic == TTP_TSAP_MAGIC, return -1;);
|
||||
IRDA_ASSERT(skb != NULL, return -1;);
|
||||
|
||||
IRDA_DEBUG(2, "%s() : queue len = %d\n", __func__,
|
||||
skb_queue_len(&self->tx_queue));
|
||||
pr_debug("%s() : queue len = %d\n", __func__,
|
||||
skb_queue_len(&self->tx_queue));
|
||||
|
||||
/* Take shortcut on zero byte packets */
|
||||
if (skb->len == 0) {
|
||||
@@ -720,9 +709,9 @@ static void irttp_run_tx_queue(struct tsap_cb *self)
|
||||
unsigned long flags;
|
||||
int n;
|
||||
|
||||
IRDA_DEBUG(2, "%s() : send_credit = %d, queue_len = %d\n",
|
||||
__func__,
|
||||
self->send_credit, skb_queue_len(&self->tx_queue));
|
||||
pr_debug("%s() : send_credit = %d, queue_len = %d\n",
|
||||
__func__,
|
||||
self->send_credit, skb_queue_len(&self->tx_queue));
|
||||
|
||||
/* Get exclusive access to the tx queue, otherwise don't touch it */
|
||||
if (irda_lock(&self->tx_queue_lock) == FALSE)
|
||||
@@ -827,9 +816,9 @@ static inline void irttp_give_credit(struct tsap_cb *self)
|
||||
IRDA_ASSERT(self != NULL, return;);
|
||||
IRDA_ASSERT(self->magic == TTP_TSAP_MAGIC, return;);
|
||||
|
||||
IRDA_DEBUG(4, "%s() send=%d,avail=%d,remote=%d\n",
|
||||
__func__,
|
||||
self->send_credit, self->avail_credit, self->remote_credit);
|
||||
pr_debug("%s() send=%d,avail=%d,remote=%d\n",
|
||||
__func__,
|
||||
self->send_credit, self->avail_credit, self->remote_credit);
|
||||
|
||||
/* Give credit to peer */
|
||||
tx_skb = alloc_skb(TTP_MAX_HEADER, GFP_ATOMIC);
|
||||
@@ -877,8 +866,6 @@ static int irttp_udata_indication(void *instance, void *sap,
|
||||
struct tsap_cb *self;
|
||||
int err;
|
||||
|
||||
IRDA_DEBUG(4, "%s()\n", __func__);
|
||||
|
||||
self = instance;
|
||||
|
||||
IRDA_ASSERT(self != NULL, return -1;);
|
||||
@@ -994,8 +981,6 @@ static void irttp_status_indication(void *instance,
|
||||
{
|
||||
struct tsap_cb *self;
|
||||
|
||||
IRDA_DEBUG(4, "%s()\n", __func__);
|
||||
|
||||
self = instance;
|
||||
|
||||
IRDA_ASSERT(self != NULL, return;);
|
||||
@@ -1012,7 +997,7 @@ static void irttp_status_indication(void *instance,
|
||||
self->notify.status_indication(self->notify.instance,
|
||||
link, lock);
|
||||
else
|
||||
IRDA_DEBUG(2, "%s(), no handler\n", __func__);
|
||||
pr_debug("%s(), no handler\n", __func__);
|
||||
}
|
||||
|
||||
/*
|
||||
@@ -1030,7 +1015,7 @@ static void irttp_flow_indication(void *instance, void *sap, LOCAL_FLOW flow)
|
||||
IRDA_ASSERT(self != NULL, return;);
|
||||
IRDA_ASSERT(self->magic == TTP_TSAP_MAGIC, return;);
|
||||
|
||||
IRDA_DEBUG(4, "%s(instance=%p)\n", __func__, self);
|
||||
pr_debug("%s(instance=%p)\n", __func__, self);
|
||||
|
||||
/* We are "polled" directly from LAP, and the LAP want to fill
|
||||
* its Tx window. We want to do our best to send it data, so that
|
||||
@@ -1068,18 +1053,16 @@ static void irttp_flow_indication(void *instance, void *sap, LOCAL_FLOW flow)
|
||||
*/
|
||||
void irttp_flow_request(struct tsap_cb *self, LOCAL_FLOW flow)
|
||||
{
|
||||
IRDA_DEBUG(1, "%s()\n", __func__);
|
||||
|
||||
IRDA_ASSERT(self != NULL, return;);
|
||||
IRDA_ASSERT(self->magic == TTP_TSAP_MAGIC, return;);
|
||||
|
||||
switch (flow) {
|
||||
case FLOW_STOP:
|
||||
IRDA_DEBUG(1, "%s(), flow stop\n", __func__);
|
||||
pr_debug("%s(), flow stop\n", __func__);
|
||||
self->rx_sdu_busy = TRUE;
|
||||
break;
|
||||
case FLOW_START:
|
||||
IRDA_DEBUG(1, "%s(), flow start\n", __func__);
|
||||
pr_debug("%s(), flow start\n", __func__);
|
||||
self->rx_sdu_busy = FALSE;
|
||||
|
||||
/* Client say he can accept more data, try to free our
|
||||
@@ -1088,7 +1071,7 @@ void irttp_flow_request(struct tsap_cb *self, LOCAL_FLOW flow)
|
||||
|
||||
break;
|
||||
default:
|
||||
IRDA_DEBUG(1, "%s(), Unknown flow command!\n", __func__);
|
||||
pr_debug("%s(), Unknown flow command!\n", __func__);
|
||||
}
|
||||
}
|
||||
EXPORT_SYMBOL(irttp_flow_request);
|
||||
@@ -1108,7 +1091,7 @@ int irttp_connect_request(struct tsap_cb *self, __u8 dtsap_sel,
|
||||
__u8 *frame;
|
||||
__u8 n;
|
||||
|
||||
IRDA_DEBUG(4, "%s(), max_sdu_size=%d\n", __func__, max_sdu_size);
|
||||
pr_debug("%s(), max_sdu_size=%d\n", __func__, max_sdu_size);
|
||||
|
||||
IRDA_ASSERT(self != NULL, return -EBADR;);
|
||||
IRDA_ASSERT(self->magic == TTP_TSAP_MAGIC, return -EBADR;);
|
||||
@@ -1206,8 +1189,6 @@ static void irttp_connect_confirm(void *instance, void *sap,
|
||||
__u8 plen;
|
||||
__u8 n;
|
||||
|
||||
IRDA_DEBUG(4, "%s()\n", __func__);
|
||||
|
||||
self = instance;
|
||||
|
||||
IRDA_ASSERT(self != NULL, return;);
|
||||
@@ -1222,15 +1203,15 @@ static void irttp_connect_confirm(void *instance, void *sap,
|
||||
* negotiated QoS for the link.
|
||||
*/
|
||||
if (qos) {
|
||||
IRDA_DEBUG(4, "IrTTP, Negotiated BAUD_RATE: %02x\n",
|
||||
qos->baud_rate.bits);
|
||||
IRDA_DEBUG(4, "IrTTP, Negotiated BAUD_RATE: %d bps.\n",
|
||||
qos->baud_rate.value);
|
||||
pr_debug("IrTTP, Negotiated BAUD_RATE: %02x\n",
|
||||
qos->baud_rate.bits);
|
||||
pr_debug("IrTTP, Negotiated BAUD_RATE: %d bps.\n",
|
||||
qos->baud_rate.value);
|
||||
}
|
||||
|
||||
n = skb->data[0] & 0x7f;
|
||||
|
||||
IRDA_DEBUG(4, "%s(), Initial send_credit=%d\n", __func__, n);
|
||||
pr_debug("%s(), Initial send_credit=%d\n", __func__, n);
|
||||
|
||||
self->send_credit = n;
|
||||
self->tx_max_sdu_size = 0;
|
||||
@@ -1261,11 +1242,11 @@ static void irttp_connect_confirm(void *instance, void *sap,
|
||||
skb_pull(skb, IRDA_MIN(skb->len, plen+1));
|
||||
}
|
||||
|
||||
IRDA_DEBUG(4, "%s() send=%d,avail=%d,remote=%d\n", __func__,
|
||||
self->send_credit, self->avail_credit, self->remote_credit);
|
||||
pr_debug("%s() send=%d,avail=%d,remote=%d\n", __func__,
|
||||
self->send_credit, self->avail_credit, self->remote_credit);
|
||||
|
||||
IRDA_DEBUG(2, "%s(), MaxSduSize=%d\n", __func__,
|
||||
self->tx_max_sdu_size);
|
||||
pr_debug("%s(), MaxSduSize=%d\n", __func__,
|
||||
self->tx_max_sdu_size);
|
||||
|
||||
if (self->notify.connect_confirm) {
|
||||
self->notify.connect_confirm(self->notify.instance, self, qos,
|
||||
@@ -1303,7 +1284,7 @@ static void irttp_connect_indication(void *instance, void *sap,
|
||||
self->max_seg_size = max_seg_size - TTP_HEADER;
|
||||
self->max_header_size = max_header_size+TTP_HEADER;
|
||||
|
||||
IRDA_DEBUG(4, "%s(), TSAP sel=%02x\n", __func__, self->stsap_sel);
|
||||
pr_debug("%s(), TSAP sel=%02x\n", __func__, self->stsap_sel);
|
||||
|
||||
/* Need to update dtsap_sel if its equal to LSAP_ANY */
|
||||
self->dtsap_sel = lsap->dlsap_sel;
|
||||
@@ -1365,8 +1346,8 @@ int irttp_connect_response(struct tsap_cb *self, __u32 max_sdu_size,
|
||||
IRDA_ASSERT(self != NULL, return -1;);
|
||||
IRDA_ASSERT(self->magic == TTP_TSAP_MAGIC, return -1;);
|
||||
|
||||
IRDA_DEBUG(4, "%s(), Source TSAP selector=%02x\n", __func__,
|
||||
self->stsap_sel);
|
||||
pr_debug("%s(), Source TSAP selector=%02x\n", __func__,
|
||||
self->stsap_sel);
|
||||
|
||||
/* Any userdata supplied? */
|
||||
if (userdata == NULL) {
|
||||
@@ -1447,14 +1428,12 @@ struct tsap_cb *irttp_dup(struct tsap_cb *orig, void *instance)
|
||||
struct tsap_cb *new;
|
||||
unsigned long flags;
|
||||
|
||||
IRDA_DEBUG(1, "%s()\n", __func__);
|
||||
|
||||
/* Protect our access to the old tsap instance */
|
||||
spin_lock_irqsave(&irttp->tsaps->hb_spinlock, flags);
|
||||
|
||||
/* Find the old instance */
|
||||
if (!hashbin_find(irttp->tsaps, (long) orig, NULL)) {
|
||||
IRDA_DEBUG(0, "%s(), unable to find TSAP\n", __func__);
|
||||
pr_debug("%s(), unable to find TSAP\n", __func__);
|
||||
spin_unlock_irqrestore(&irttp->tsaps->hb_spinlock, flags);
|
||||
return NULL;
|
||||
}
|
||||
@@ -1462,7 +1441,7 @@ struct tsap_cb *irttp_dup(struct tsap_cb *orig, void *instance)
|
||||
/* Allocate a new instance */
|
||||
new = kmemdup(orig, sizeof(struct tsap_cb), GFP_ATOMIC);
|
||||
if (!new) {
|
||||
IRDA_DEBUG(0, "%s(), unable to kmalloc\n", __func__);
|
||||
pr_debug("%s(), unable to kmalloc\n", __func__);
|
||||
spin_unlock_irqrestore(&irttp->tsaps->hb_spinlock, flags);
|
||||
return NULL;
|
||||
}
|
||||
@@ -1474,7 +1453,7 @@ struct tsap_cb *irttp_dup(struct tsap_cb *orig, void *instance)
|
||||
/* Try to dup the LSAP (may fail if we were too slow) */
|
||||
new->lsap = irlmp_dup(orig->lsap, new);
|
||||
if (!new->lsap) {
|
||||
IRDA_DEBUG(0, "%s(), dup failed!\n", __func__);
|
||||
pr_debug("%s(), dup failed!\n", __func__);
|
||||
kfree(new);
|
||||
return NULL;
|
||||
}
|
||||
@@ -1509,7 +1488,7 @@ int irttp_disconnect_request(struct tsap_cb *self, struct sk_buff *userdata,
|
||||
|
||||
/* Already disconnected? */
|
||||
if (!self->connected) {
|
||||
IRDA_DEBUG(4, "%s(), already disconnected!\n", __func__);
|
||||
pr_debug("%s(), already disconnected!\n", __func__);
|
||||
if (userdata)
|
||||
dev_kfree_skb(userdata);
|
||||
return -1;
|
||||
@@ -1521,8 +1500,8 @@ int irttp_disconnect_request(struct tsap_cb *self, struct sk_buff *userdata,
|
||||
* for following a disconnect_indication() (i.e. net_bh).
|
||||
* Jean II */
|
||||
if (test_and_set_bit(0, &self->disconnect_pend)) {
|
||||
IRDA_DEBUG(0, "%s(), disconnect already pending\n",
|
||||
__func__);
|
||||
pr_debug("%s(), disconnect already pending\n",
|
||||
__func__);
|
||||
if (userdata)
|
||||
dev_kfree_skb(userdata);
|
||||
|
||||
@@ -1541,7 +1520,7 @@ int irttp_disconnect_request(struct tsap_cb *self, struct sk_buff *userdata,
|
||||
* disconnecting right now since the data will
|
||||
* not have any usable connection to be sent on
|
||||
*/
|
||||
IRDA_DEBUG(1, "%s(): High priority!!()\n", __func__);
|
||||
pr_debug("%s(): High priority!!()\n", __func__);
|
||||
irttp_flush_queues(self);
|
||||
} else if (priority == P_NORMAL) {
|
||||
/*
|
||||
@@ -1562,7 +1541,7 @@ int irttp_disconnect_request(struct tsap_cb *self, struct sk_buff *userdata,
|
||||
* be sent at the LMP level (so even if the peer has its Tx queue
|
||||
* full of data). - Jean II */
|
||||
|
||||
IRDA_DEBUG(1, "%s(), Disconnecting ...\n", __func__);
|
||||
pr_debug("%s(), Disconnecting ...\n", __func__);
|
||||
self->connected = FALSE;
|
||||
|
||||
if (!userdata) {
|
||||
@@ -1598,8 +1577,6 @@ static void irttp_disconnect_indication(void *instance, void *sap,
|
||||
{
|
||||
struct tsap_cb *self;
|
||||
|
||||
IRDA_DEBUG(4, "%s()\n", __func__);
|
||||
|
||||
self = instance;
|
||||
|
||||
IRDA_ASSERT(self != NULL, return;);
|
||||
@@ -1658,7 +1635,7 @@ static void irttp_do_data_indication(struct tsap_cb *self, struct sk_buff *skb)
|
||||
* give an error back
|
||||
*/
|
||||
if (err) {
|
||||
IRDA_DEBUG(0, "%s() requeueing skb!\n", __func__);
|
||||
pr_debug("%s() requeueing skb!\n", __func__);
|
||||
|
||||
/* Make sure we take a break */
|
||||
self->rx_sdu_busy = TRUE;
|
||||
@@ -1683,8 +1660,8 @@ static void irttp_run_rx_queue(struct tsap_cb *self)
|
||||
struct sk_buff *skb;
|
||||
int more = 0;
|
||||
|
||||
IRDA_DEBUG(2, "%s() send=%d,avail=%d,remote=%d\n", __func__,
|
||||
self->send_credit, self->avail_credit, self->remote_credit);
|
||||
pr_debug("%s() send=%d,avail=%d,remote=%d\n", __func__,
|
||||
self->send_credit, self->avail_credit, self->remote_credit);
|
||||
|
||||
/* Get exclusive access to the rx queue, otherwise don't touch it */
|
||||
if (irda_lock(&self->rx_queue_lock) == FALSE)
|
||||
@@ -1723,8 +1700,8 @@ static void irttp_run_rx_queue(struct tsap_cb *self)
|
||||
* limits of the maximum size of the rx_sdu
|
||||
*/
|
||||
if (self->rx_sdu_size <= self->rx_max_sdu_size) {
|
||||
IRDA_DEBUG(4, "%s(), queueing frag\n",
|
||||
__func__);
|
||||
pr_debug("%s(), queueing frag\n",
|
||||
__func__);
|
||||
skb_queue_tail(&self->rx_fragments, skb);
|
||||
} else {
|
||||
/* Free the part of the SDU that is too big */
|
||||
@@ -1753,7 +1730,7 @@ static void irttp_run_rx_queue(struct tsap_cb *self)
|
||||
/* Now we can deliver the reassembled skb */
|
||||
irttp_do_data_indication(self, skb);
|
||||
} else {
|
||||
IRDA_DEBUG(1, "%s(), Truncated frame\n", __func__);
|
||||
pr_debug("%s(), Truncated frame\n", __func__);
|
||||
|
||||
/* Free the part of the SDU that is too big */
|
||||
dev_kfree_skb(skb);
|
||||
|
Reference in New Issue
Block a user