Skip to content

Commit

Permalink
[IrDA]: Monitor mode.
Browse files Browse the repository at this point in the history
Through the IrDA netlink set mode command, we switch to IrDA monitor
mode, where one IrLAP instance receives all the packets on the media,
without ever responding to them.

Signed-off-by: Samuel Ortiz <samuel@sortiz.org>
Signed-off-by: David S. Miller <davem@davemloft.net>
  • Loading branch information
Samuel Ortiz authored and David S. Miller committed Jul 11, 2007
1 parent 89da1ec commit 4117252
Show file tree
Hide file tree
Showing 2 changed files with 8 additions and 0 deletions.
1 change: 1 addition & 0 deletions include/linux/irda.h
Original file line number Diff line number Diff line change
Expand Up @@ -242,6 +242,7 @@ enum nl80211_attrs {
/* IrDA modes */
#define IRDA_MODE_PRIMARY 0x1
#define IRDA_MODE_SECONDARY 0x2
#define IRDA_MODE_MONITOR 0x4

#endif /* KERNEL_IRDA_H */

Expand Down
7 changes: 7 additions & 0 deletions net/irda/irlap_frame.c
Original file line number Diff line number Diff line change
Expand Up @@ -101,6 +101,13 @@ void irlap_queue_xmit(struct irlap_cb *self, struct sk_buff *skb)

irlap_insert_info(self, skb);

if (unlikely(self->mode & IRDA_MODE_MONITOR)) {
IRDA_DEBUG(3, "%s(): %s is in monitor mode\n", __FUNCTION__,
self->netdev->name);
dev_kfree_skb(skb);
return;
}

dev_queue_xmit(skb);
}

Expand Down

0 comments on commit 4117252

Please sign in to comment.