From owner-freebsd-net@FreeBSD.ORG Tue Feb 8 01:18:32 2011 Return-Path: Delivered-To: freebsd-net@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 27B97106566C for ; Tue, 8 Feb 2011 01:18:32 +0000 (UTC) (envelope-from moonlightakkiy@yahoo.ca) Received: from web39320.mail.mud.yahoo.com (web39320.mail.mud.yahoo.com [66.94.238.192]) by mx1.freebsd.org (Postfix) with SMTP id A45C58FC18 for ; Tue, 8 Feb 2011 01:18:31 +0000 (UTC) Received: (qmail 19359 invoked by uid 60001); 8 Feb 2011 01:18:31 -0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.ca; s=s1024; t=1297127911; bh=19u4Z4CsgjzxgA7ZISn0VT9ufzydM34BWiX+HeOH6Vs=; h=Message-ID:X-YMail-OSG:Received:X-Mailer:References:Date:From:Subject:To:Cc:In-Reply-To:MIME-Version:Content-Type; b=MlLjkmJKr+WavEPJJSVnV7qcYUyFvB5o6x9KQLXG3JuiLEcihBhz7s6sw5MMhwlxDcLhcz4xk9WFt1qAoChnR3WqxI6iOSjqSDRkoO3+RSf9EU3Fs8j6CUzSYAsssR66ku2hjzcvcrAh3Zmy+nHNb4bqky7DJ875ocjwVb3RJLA= DomainKey-Signature: a=rsa-sha1; q=dns; c=nofws; s=s1024; d=yahoo.ca; h=Message-ID:X-YMail-OSG:Received:X-Mailer:References:Date:From:Subject:To:Cc:In-Reply-To:MIME-Version:Content-Type; b=eMXsoYXR94GnCpGqdBzr5OKv1oEqwtkN/JZNNvOcAkqsOitdivgUXhTq40hk2Hb+8X0oAmP+I/s4QhtTpYbaXu4bnUlF5KCnNCmr+zk4nwor3hZaYvLG1p1rUgHy4UgRTIaRgKtU8IcCX3NK/a8EahUnKJMhUOAmKP8OdUFbUj0=; Message-ID: <95679.17379.qm@web39320.mail.mud.yahoo.com> X-YMail-OSG: BAgeAdkVM1kbove23cV6hDQGpaLnXaCKSrGAQmFWNhHEekK RTdh5XWv1C4gxCpttuf0CK1IXEcyObJzxWPNNsU46RDor51I5mtNgD8g8T24 mrrXcP39W7g9WlQ2kozwnCHCJiH2fjG99BO4EDflw9oblNKOZOyqMhnnXQEV 01rRW3OxTNS2bK7YtaMErhjgpn.SQa7l0JSWP6C4ciQJ7nEDxiiN2tPCpfWE 4IEGXzDP4K298vrMG.3qxgqfzvk31RZsNMHCkFIEwc1M09sMAw2z28FldcKR nj7c0yf2OIhZy.8h2SYS4Sdg.pF_ViTiYBkvT9ziz6WbVACOrG592DyAnYVM Zyo49od.Ymw-- Received: from [206.75.146.55] by web39320.mail.mud.yahoo.com via HTTP; Mon, 07 Feb 2011 17:18:30 PST X-Mailer: YahooMailRC/555 YahooMailWebService/0.8.108.291010 References: <20110204060808.GA97298@gw.zagrebin.ru> <201102041314.17939.bschmidt@freebsd.org> <147585.89029.qm@web39304.mail.mud.yahoo.com> <201102061142.43865.bschmidt@freebsd.org> Date: Mon, 7 Feb 2011 17:18:30 -0800 (PST) From: PseudoCylon To: Bernhard Schmidt In-Reply-To: <201102061142.43865.bschmidt@freebsd.org> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="0-1961750709-1297127910=:17379" Cc: freebsd-net@freebsd.org, Alexander Zagrebin Subject: Re: if_run in hostap mode: issue with stations in the power save mode X-BeenThere: freebsd-net@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Networking and TCP/IP with FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 08 Feb 2011 01:18:32 -0000 --0-1961750709-1297127910=:17379 Content-Type: text/plain; charset=us-ascii ----- Original Message ---- > From: Bernhard Schmidt > To: PseudoCylon > Cc: Alexander Zagrebin ; freebsd-net@freebsd.org > Sent: Sun, February 6, 2011 3:42:43 AM > Subject: Re: if_run in hostap mode: issue with stations in the power save mode Afaik iwn(4) doesn't use PS, never got around implementing that. > > > I'd like to move ieee80211_beacon_alloc() into iv_vap_alloc(). Then > > we don't need to test beacon_mbuf == NULL in run_update_beacon_cb(), > > and there is already switch we can use for conditionally alloc mem. > > Sounds fine with we. > Oops, there is switch before malloc vap. the test is still in run_update_beacon_cb() > Can I talk you into integrating that into Alexander's patch? > The patch is attached. (diff to HEAD) Bit long, just because there is a couple of new call back functions to avoid LOR. AK --0-1961750709-1297127910=:17379 Content-Type: application/octet-stream; name="run.patch" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="run.patch" ZGlmZiAtLWdpdCBhL2Rldi91c2Ivd2xhbi9pZl9ydW4uYyBiL2Rldi91c2Iv d2xhbi9pZl9ydW4uYwppbmRleCBkZjcyZjcyLi4xY2QxNTkxIDEwMDY0NAot LS0gYS9kZXYvdXNiL3dsYW4vaWZfcnVuLmMKKysrIGIvZGV2L3VzYi93bGFu L2lmX3J1bi5jCkBAIC0zODgsNiArMzg4LDcgQEAgc3RhdGljIHZvaWQJcnVu X3NjYW5fZW5kKHN0cnVjdCBpZWVlODAyMTFjb20gKik7CiBzdGF0aWMgdm9p ZAlydW5fdXBkYXRlX2JlYWNvbihzdHJ1Y3QgaWVlZTgwMjExdmFwICosIGlu dCk7CiBzdGF0aWMgdm9pZAlydW5fdXBkYXRlX2JlYWNvbl9jYih2b2lkICop Owogc3RhdGljIHZvaWQJcnVuX3VwZGF0ZXByb3Qoc3RydWN0IGllZWU4MDIx MWNvbSAqKTsKK3N0YXRpYyB2b2lkCXJ1bl91cGRhdGVwcm90X2NiKHZvaWQg Kik7CiBzdGF0aWMgdm9pZAlydW5fdXNiX3RpbWVvdXRfY2Iodm9pZCAqKTsK IHN0YXRpYyB2b2lkCXJ1bl9yZXNldF9saXZlbG9jayhzdHJ1Y3QgcnVuX3Nv ZnRjICopOwogc3RhdGljIHZvaWQJcnVuX2VuYWJsZV90c2Zfc3luYyhzdHJ1 Y3QgcnVuX3NvZnRjICopOwpAQCAtMzk4LDYgKzM5OSw3IEBAIHN0YXRpYyB2 b2lkCXJ1bl9zZXRfbGVkcyhzdHJ1Y3QgcnVuX3NvZnRjICosIHVpbnQxNl90 KTsKIHN0YXRpYyB2b2lkCXJ1bl9zZXRfYnNzaWQoc3RydWN0IHJ1bl9zb2Z0 YyAqLCBjb25zdCB1aW50OF90ICopOwogc3RhdGljIHZvaWQJcnVuX3NldF9t YWNhZGRyKHN0cnVjdCBydW5fc29mdGMgKiwgY29uc3QgdWludDhfdCAqKTsK IHN0YXRpYyB2b2lkCXJ1bl91cGRhdGVzbG90KHN0cnVjdCBpZm5ldCAqKTsK K3N0YXRpYyB2b2lkCXJ1bl91cGRhdGVzbG90X2NiKHZvaWQgKik7CiBzdGF0 aWMgdm9pZAlydW5fdXBkYXRlX21jYXN0KHN0cnVjdCBpZm5ldCAqKTsKIHN0 YXRpYyBpbnQ4X3QJcnVuX3Jzc2kyZGJtKHN0cnVjdCBydW5fc29mdGMgKiwg dWludDhfdCwgdWludDhfdCk7CiBzdGF0aWMgdm9pZAlydW5fdXBkYXRlX3By b21pc2NfbG9ja2VkKHN0cnVjdCBpZm5ldCAqKTsKQEAgLTY3NCw3ICs2NzYs NyBAQCBydW5fYXR0YWNoKGRldmljZV90IHNlbGYpCiAJaWMtPmljX3NldF9j aGFubmVsID0gcnVuX3NldF9jaGFubmVsOwogCWljLT5pY19ub2RlX2FsbG9j ID0gcnVuX25vZGVfYWxsb2M7CiAJaWMtPmljX25ld2Fzc29jID0gcnVuX25l d2Fzc29jOwotCS8vaWMtPmljX3VwZGF0ZXNsb3QgPSBydW5fdXBkYXRlc2xv dDsKKwlpYy0+aWNfdXBkYXRlc2xvdCA9IHJ1bl91cGRhdGVzbG90OwogCWlj LT5pY191cGRhdGVfbWNhc3QgPSBydW5fdXBkYXRlX21jYXN0OwogCWljLT5p Y193bWUud21lX3VwZGF0ZSA9IHJ1bl93bWVfdXBkYXRlOwogCWljLT5pY19y YXdfeG1pdCA9IHJ1bl9yYXdfeG1pdDsKQEAgLTg1Niw2ICs4NTgsOCBAQCBy dW5fdmFwX2RlbGV0ZShzdHJ1Y3QgaWVlZTgwMjExdmFwICp2YXApCiAKIAlS VU5fTE9DSyhzYyk7CiAKKwltX2ZyZWVtKHJ2cC0+YmVhY29uX21idWYpOwor CiAJcnZwX2lkID0gcnZwLT5ydnBfaWQ7CiAJc2MtPnJhdGVjdGxfcnVuICY9 IH4oMSA8PCBydnBfaWQpOwogCXNjLT5ydnBfYm1hcCAmPSB+KDEgPDwgcnZw X2lkKTsKQEAgLTM5MDEsOCArMzkwNSwyOSBAQCBydW5fdXBkYXRlX2JlYWNv bihzdHJ1Y3QgaWVlZTgwMjExdmFwICp2YXAsIGludCBpdGVtKQogewogCXN0 cnVjdCBpZWVlODAyMTFjb20gKmljID0gdmFwLT5pdl9pYzsKIAlzdHJ1Y3Qg cnVuX3NvZnRjICpzYyA9IGljLT5pY19pZnAtPmlmX3NvZnRjOworCXN0cnVj dCBydW5fdmFwICpydnAgPSBSVU5fVkFQKHZhcCk7CisJaW50IG1jYXN0ID0g MDsKIAl1aW50MzJfdCBpOwogCisJS0FTU0VSVCh2YXAgIT0gTlVMTCwgKCJu byBiZWFjb24iKSk7CisKKwlzd2l0Y2ggKGl0ZW0pIHsKKwljYXNlIElFRUU4 MDIxMV9CRUFDT05fRVJQOgorCQlydW5fdXBkYXRlc2xvdChpYy0+aWNfaWZw KTsKKwkJYnJlYWs7CisJY2FzZSBJRUVFODAyMTFfQkVBQ09OX0hUSU5GTzoK KwkJcnVuX3VwZGF0ZXByb3QoaWMpOworCQlicmVhazsKKwljYXNlIElFRUU4 MDIxMV9CRUFDT05fVElNOgorCQltY2FzdCA9IDE7CS8qVE9ETyovCisJCWJy ZWFrOworCWRlZmF1bHQ6CisJCWJyZWFrOworCX0KKworCXNldGJpdChydnAt PmJvLmJvX2ZsYWdzLCBpdGVtKTsKKwlpZWVlODAyMTFfYmVhY29uX3VwZGF0 ZSh2YXAtPml2X2JzcywgJnJ2cC0+Ym8sIHJ2cC0+YmVhY29uX21idWYsIG1j YXN0KTsKKwogCWkgPSBSVU5fQ01EUV9HRVQoJnNjLT5jbWRxX3N0b3JlKTsK IAlEUFJJTlRGKCJjbWRxX3N0b3JlPSVkXG4iLCBpKTsKIAlzYy0+Y21kcVtp XS5mdW5jID0gcnVuX3VwZGF0ZV9iZWFjb25fY2I7CkBAIC0zOTE2LDE3ICsz OTQxLDI1IEBAIHN0YXRpYyB2b2lkCiBydW5fdXBkYXRlX2JlYWNvbl9jYih2 b2lkICphcmcpCiB7CiAJc3RydWN0IGllZWU4MDIxMXZhcCAqdmFwID0gYXJn OworCXN0cnVjdCBydW5fdmFwICpydnAgPSBSVU5fVkFQKHZhcCk7CiAJc3Ry dWN0IGllZWU4MDIxMWNvbSAqaWMgPSB2YXAtPml2X2ljOwogCXN0cnVjdCBy dW5fc29mdGMgKnNjID0gaWMtPmljX2lmcC0+aWZfc29mdGM7CiAJc3RydWN0 IHJ0Mjg2MF90eHdpIHR4d2k7Ci0Jc3RydWN0IG1idWYgKm07CisJc3RydWN0 IG1idWYgKm0gPSBydnAtPmJlYWNvbl9tYnVmOwogCXVpbnQ4X3QgcmlkeDsK IAogCWlmICh2YXAtPml2X2Jzcy0+bmlfY2hhbiA9PSBJRUVFODAyMTFfQ0hB Tl9BTllDKQogCQlyZXR1cm47CiAKLQlpZiAoKG0gPSBpZWVlODAyMTFfYmVh Y29uX2FsbG9jKHZhcC0+aXZfYnNzLCAmUlVOX1ZBUCh2YXApLT5ibykpID09 IE5VTEwpCi0JICAgICAgICByZXR1cm47CisJLyoKKwkgKiBpZWVlODAyMTFf YmVhY29uX3VwZGF0ZSgpIGlzIGNhbGxlZCBpbiBydW5fdXBkYXRlX2JlYWNv bigpCisJICogJ3J2cC0+YmVhY29uX21idWYgPT0gTlVMTCcgbWVhbnMgbm90 aGluZyB0byB1cGRhdGUgKGNhbGxlZCBmaXJzdCB0aW1lKQorCSAqLworCWlm IChydnAtPmJlYWNvbl9tYnVmID09IE5VTEwpIHsKKwkJaWYgKChydnAtPmJl YWNvbl9tYnVmID0gbSA9CisJCSAgICBpZWVlODAyMTFfYmVhY29uX2FsbG9j KHZhcC0+aXZfYnNzLCAmcnZwLT5ibykpID09IE5VTEwpCisJCQlyZXR1cm47 CisJfQogCiAJbWVtc2V0KCZ0eHdpLCAwLCBzaXplb2YgdHh3aSk7CiAJdHh3 aS53Y2lkID0gMHhmZjsKQEAgLTM5NDEsMTMgKzM5NzQsMTEgQEAgcnVuX3Vw ZGF0ZV9iZWFjb25fY2Iodm9pZCAqYXJnKQogCXR4d2kuZmxhZ3MgPSBSVDI4 NjBfVFhfVFM7CiAJdHh3aS54ZmxhZ3MgPSBSVDI4NjBfVFhfTlNFUTsKIAot CXJ1bl93cml0ZV9yZWdpb25fMShzYywgUlQyODYwX0JDTl9CQVNFKFJVTl9W QVAodmFwKS0+cnZwX2lkKSwKKwlydW5fd3JpdGVfcmVnaW9uXzEoc2MsIFJU Mjg2MF9CQ05fQkFTRShydnAtPnJ2cF9pZCksCiAJICAgICh1aW50OF90ICop JnR4d2ksIHNpemVvZiB0eHdpKTsKLQlydW5fd3JpdGVfcmVnaW9uXzEoc2Ms IFJUMjg2MF9CQ05fQkFTRShSVU5fVkFQKHZhcCktPnJ2cF9pZCkgKyBzaXpl b2YgdHh3aSwKKwlydW5fd3JpdGVfcmVnaW9uXzEoc2MsIFJUMjg2MF9CQ05f QkFTRShydnAtPnJ2cF9pZCkgKyBzaXplb2YgdHh3aSwKIAkgICAgbXRvZCht LCB1aW50OF90ICopLCAobS0+bV9wa3RoZHIubGVuICsgMSkgJiB+MSk7CS8q IHJvdW5kdXAgbGVuICovCiAKLQltX2ZyZWVtKG0pOwotCiAJcmV0dXJuOwog fQogCkBAIC0zOTU1LDYgKzM5ODYsMjAgQEAgc3RhdGljIHZvaWQKIHJ1bl91 cGRhdGVwcm90KHN0cnVjdCBpZWVlODAyMTFjb20gKmljKQogewogCXN0cnVj dCBydW5fc29mdGMgKnNjID0gaWMtPmljX2lmcC0+aWZfc29mdGM7CisJdWlu dDMyX3QgaTsKKworCWkgPSBSVU5fQ01EUV9HRVQoJnNjLT5jbWRxX3N0b3Jl KTsKKwlEUFJJTlRGKCJjbWRxX3N0b3JlPSVkXG4iLCBpKTsKKwlzYy0+Y21k cVtpXS5mdW5jID0gcnVuX3VwZGF0ZXByb3RfY2I7CisJc2MtPmNtZHFbaV0u YXJnMCA9IGljOworCWllZWU4MDIxMV9ydW50YXNrKGljLCAmc2MtPmNtZHFf dGFzayk7Cit9CisKK3N0YXRpYyB2b2lkCitydW5fdXBkYXRlcHJvdF9jYih2 b2lkICphcmcpCit7CisJc3RydWN0IGllZWU4MDIxMWNvbSAqaWMgPSBhcmc7 CisJc3RydWN0IHJ1bl9zb2Z0YyAqc2MgPSBpYy0+aWNfaWZwLT5pZl9zb2Z0 YzsKIAl1aW50MzJfdCB0bXA7CiAKIAl0bXAgPSBSVDI4NjBfUlRTVEhfRU4g fCBSVDI4NjBfUFJPVF9OQVZfU0hPUlQgfCBSVDI4NjBfVFhPUF9BTExPV19B TEw7CkBAIC00MTY0LDEyICs0MjA5LDI5IEBAIHJ1bl9zZXRfbWFjYWRkcihz dHJ1Y3QgcnVuX3NvZnRjICpzYywgY29uc3QgdWludDhfdCAqYWRkcikKIAkg ICAgYWRkcls0XSB8IGFkZHJbNV0gPDwgOCB8IDB4ZmYgPDwgMTYpOwogfQog Ci0vKiBBUkdTVVNFRCAqLwogc3RhdGljIHZvaWQKIHJ1bl91cGRhdGVzbG90 KHN0cnVjdCBpZm5ldCAqaWZwKQogewogCXN0cnVjdCBydW5fc29mdGMgKnNj ID0gaWZwLT5pZl9zb2Z0YzsKIAlzdHJ1Y3QgaWVlZTgwMjExY29tICppYyA9 IGlmcC0+aWZfbDJjb207CisJdWludDMyX3QgaTsKKworCWkgPSBSVU5fQ01E UV9HRVQoJnNjLT5jbWRxX3N0b3JlKTsKKwlEUFJJTlRGKCJjbWRxX3N0b3Jl PSVkXG4iLCBpKTsKKwlzYy0+Y21kcVtpXS5mdW5jID0gcnVuX3VwZGF0ZXNs b3RfY2I7CisJc2MtPmNtZHFbaV0uYXJnMCA9IGlmcDsKKwlpZWVlODAyMTFf cnVudGFzayhpYywgJnNjLT5jbWRxX3Rhc2spOworCisJcmV0dXJuOworfQor CisvKiBBUkdTVVNFRCAqLworc3RhdGljIHZvaWQKK3J1bl91cGRhdGVzbG90 X2NiKHZvaWQgKmFyZykKK3sKKwlzdHJ1Y3QgaWZuZXQgKmlmcCA9IGFyZzsK KwlzdHJ1Y3QgcnVuX3NvZnRjICpzYyA9IGlmcC0+aWZfc29mdGM7CisJc3Ry dWN0IGllZWU4MDIxMWNvbSAqaWMgPSBpZnAtPmlmX2wyY29tOwogCXVpbnQz Ml90IHRtcDsKIAogCXJ1bl9yZWFkKHNjLCBSVDI4NjBfQktPRkZfU0xPVF9D RkcsICZ0bXApOwpAQCAtNDc0Nyw3ICs0ODA5LDcgQEAgcnVuX2luaXRfbG9j a2VkKHN0cnVjdCBydW5fc29mdGMgKnNjKQogCXJ1bl9zZXRfY2hhbihzYywg aWMtPmljX2N1cmNoYW4pOwogCiAJLyogc2V0dXAgaW5pdGlhbCBwcm90ZWN0 aW9uIG1vZGUgKi8KLQlydW5fdXBkYXRlcHJvdChpYyk7CisJcnVuX3VwZGF0 ZXByb3RfY2IoaWMpOwogCiAJLyogdHVybiByYWRpbyBMRUQgb24gKi8KIAly dW5fc2V0X2xlZHMoc2MsIFJUMjg2MF9MRURfUkFESU8pOwpkaWZmIC0tZ2l0 IGEvZGV2L3VzYi93bGFuL2lmX3J1bnZhci5oIGIvZGV2L3VzYi93bGFuL2lm X3J1bnZhci5oCmluZGV4IDM5YWRkYmYuLmNjNjViMWYgMTAwNjQ0Ci0tLSBh L2Rldi91c2Ivd2xhbi9pZl9ydW52YXIuaAorKysgYi9kZXYvdXNiL3dsYW4v aWZfcnVudmFyLmgKQEAgLTEyMSw2ICsxMjEsNyBAQCBzdHJ1Y3QgcnVuX2Nt ZHEgewogc3RydWN0IHJ1bl92YXAgewogCXN0cnVjdCBpZWVlODAyMTF2YXAg ICAgICAgICAgICAgdmFwOwogCXN0cnVjdCBpZWVlODAyMTFfYmVhY29uX29m ZnNldHMgYm87CisJc3RydWN0IG1idWYJCQkqYmVhY29uX21idWY7CiAKIAlp bnQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICgqbmV3c3RhdGUpKHN0 cnVjdCBpZWVlODAyMTF2YXAgKiwKICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgZW51bSBpZWVlODAyMTFfc3RhdGUsIGlu dCk7Cg== --0-1961750709-1297127910=:17379--