From patchwork Tue Jun 26 09:24:54 2012 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: alex.bluesman.smirnov@gmail.com X-Patchwork-Id: 167353 X-Patchwork-Delegate: davem@davemloft.net Return-Path: X-Original-To: patchwork-incoming@ozlabs.org Delivered-To: patchwork-incoming@ozlabs.org Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by ozlabs.org (Postfix) with ESMTP id 584E9B6FA4 for ; Tue, 26 Jun 2012 19:29:23 +1000 (EST) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1755957Ab2FZJ3O (ORCPT ); Tue, 26 Jun 2012 05:29:14 -0400 Received: from mail-wg0-f44.google.com ([74.125.82.44]:32808 "EHLO mail-wg0-f44.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1753617Ab2FZJ3M (ORCPT ); Tue, 26 Jun 2012 05:29:12 -0400 Received: by mail-wg0-f44.google.com with SMTP id dr13so5026860wgb.1 for ; Tue, 26 Jun 2012 02:29:11 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=from:to:cc:subject:date:message-id:x-mailer:in-reply-to:references; bh=pp5D2UIkiyIl/vYMU4IZ4RzUFi6HtmAkPTVxGIgDieE=; b=B1Lqv2lLcwT+rvFeaj+gorb2bjXtanlS8Fx1SZrkzsYkiEfTp6VtvD0IPsllz2b98c IDw3tItREnf9RwWr1qlTA7felNlLMaZo26SBFSeUy+W5bubKbO3g9/lVNF2hKu5JirCP BB+Rw+MpSp4DTHzPSvHne1YoHX1pZw0JaNNQeA6P/Sjxe4MbWj+Sn/e8tTVIWPGxO241 s4rJfDd2bWiOq8nwjlUIHrsyMwsyjE+cazFxq4iJDdfEl/kjgWRaknr+X1seW3RtH2XK at7eMDYfNg5vQ9HO9a/eG5IT2/Lj4r/qu41kD5YOHQqfh5st2Dun0YXc+MIJKRi8+NNI yVxQ== Received: by 10.180.93.99 with SMTP id ct3mr31146559wib.13.1340702951053; Tue, 26 Jun 2012 02:29:11 -0700 (PDT) Received: from localhost.localdomain ([91.213.169.4]) by mx.google.com with ESMTPS id z8sm6132508wiy.1.2012.06.26.02.29.09 (version=TLSv1/SSLv3 cipher=OTHER); Tue, 26 Jun 2012 02:29:10 -0700 (PDT) From: Alexander Smirnov To: davem@davemloft.net Cc: netdev@vger.kernel.org, dbaryshkov@gmail.com, Alexander Smirnov Subject: [PATCH v2 net-next 7/7] mac802154: add monitor listener to TX datapath Date: Tue, 26 Jun 2012 13:24:54 +0400 Message-Id: <1340702694-24706-8-git-send-email-alex.bluesman.smirnov@gmail.com> X-Mailer: git-send-email 1.7.2.3 In-Reply-To: <1340702694-24706-1-git-send-email-alex.bluesman.smirnov@gmail.com> References: <1340702694-24706-1-git-send-email-alex.bluesman.smirnov@gmail.com> Sender: netdev-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: netdev@vger.kernel.org Add monitor receive callback to the TX datapath to catch all the data sent to transceivers. Signed-off-by: Alexander Smirnov --- net/mac802154/tx.c | 2 ++ 1 files changed, 2 insertions(+), 0 deletions(-) diff --git a/net/mac802154/tx.c b/net/mac802154/tx.c index 434b687..1a4df39 100644 --- a/net/mac802154/tx.c +++ b/net/mac802154/tx.c @@ -88,6 +88,8 @@ netdev_tx_t mac802154_tx(struct mac802154_priv *priv, struct sk_buff *skb, return NETDEV_TX_OK; } + mac802154_monitors_rx(mac802154_to_priv(&priv->hw), skb); + if (!(priv->hw.flags & IEEE802154_HW_OMIT_CKSUM)) { u16 crc = crc_ccitt(0, skb->data, skb->len); u8 *data = skb_put(skb, 2);