From mboxrd@z Thu Jan 1 00:00:00 1970 Return-path: Received: from static-ip-62-75-166-246.inaddr.intergenia.de ([62.75.166.246]:40040 "EHLO vs166246.vserver.de" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751807AbXJBKSo (ORCPT ); Tue, 2 Oct 2007 06:18:44 -0400 From: Michael Buesch To: John Linville Subject: [PATCH] mac80211: Update beacon_update callback documentation Date: Tue, 2 Oct 2007 12:15:15 +0200 Cc: linux-wireless@vger.kernel.org, Johannes Berg , Michael Wu MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Message-Id: <200710021215.15754.mb@bu3sch.de> (sfid-20071002_111851_211692_46F3FC00) Sender: linux-wireless-owner@vger.kernel.org List-ID: Signed-off-by: Michael Buesch Index: wireless-2.6/include/net/mac80211.h =================================================================== --- wireless-2.6.orig/include/net/mac80211.h 2007-09-25 22:51:28.000000000 +0200 +++ wireless-2.6/include/net/mac80211.h 2007-10-02 12:13:43.000000000 +0200 @@ -890,7 +890,14 @@ struct ieee80211_ops { /* Setup beacon data for IBSS beacons. Unlike access point (Master), * IBSS uses a fixed beacon frame which is configured using this - * function. This handler is required only for IBSS mode. */ + * function. + * If the driver returns success (0) from this callback, it own + * the skb. That means the driver is responsible to kfree_skb() it. + * The control structure is not dynamically allocated. That means the + * driver does not own the pointer and if it needs it somewhere + * outside of the context of this function, it must copy it + * somewhere else. + * This handler is required only for IBSS mode. */ int (*beacon_update)(struct ieee80211_hw *hw, struct sk_buff *skb, struct ieee80211_tx_control *control); -- Greetings Michael.