linux/net/bluetooth/l2cap_core.c
<<
>>
Prefs
   1/*
   2   BlueZ - Bluetooth protocol stack for Linux
   3   Copyright (C) 2000-2001 Qualcomm Incorporated
   4   Copyright (C) 2009-2010 Gustavo F. Padovan <gustavo@padovan.org>
   5   Copyright (C) 2010 Google Inc.
   6   Copyright (C) 2011 ProFUSION Embedded Systems
   7   Copyright (c) 2012 Code Aurora Forum.  All rights reserved.
   8
   9   Written 2000,2001 by Maxim Krasnyansky <maxk@qualcomm.com>
  4.10a>
  11   This program is free software; you can redistribute it and/or modify
  12   it under the terms of the GNU General Public License version 2 as
  13   published by the Free Software Foundation;
  1410a>
  15   THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
  16   OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
  17   FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF THIRD PARTY RIGHTS.
  18   IN NO EVENT SHALL THE COPYRIGHT HOLDER(S) AND AUTHOR(S) BE LIABLE FOR ANY
  19   CLAI   INOon value="v2.6.13.3"
	  >
  v2.6.13.3
  
  
  
  
  
  
  
  
  12   This program is free HATSO2.6R a>
RalueAN00-2001 Qualcomm Incorporated

RaTOp_cOUScACThre, ARISp_colassOF00-2001 Qualcomm Incorporated

 USE.1p_oER.13MANCE.1me="LSf="net/blan class="comment">   CLAI   THE S2FTWAR23>   OR IMPLIED, INCL2id="L16"2class="line" name="L16"2  16<2e.c#L6" id="L6" class="line" n"
	 e="v   IN NO EVENT SHALL THE 2DING BUT2NOT LIMITED TO THE WARR2NTIES2ne" name="L7">   7
Ra6.13.S6.RELATp_co8" USE.1me="LSpan class="comment">   IN NO EVENT SHALL THE 2R PURPOS2 AND NONINFRINGEMENT OF2THIRD2PARTY RIGHTS.
   CLAI   CLAI2  v2.2tooth/l2cap_core.c#L11" id="L11" class="lin2v2.6.13"2	  >
  v2.6.132  
  2option value="v2.6.12.6"
	 /*an class="cL2CAP ass=" */n class="comment">   CLAI  12   it under the terms of the GNU3General 3ublic License version 23as
<#inclucomor ment">   iinclucotype="/claule.hblic Liced="f">ype="/claule.hn>
   it under the terms of the GNU3"net/blu3etooth/l2cap_core.c#L4"3etoot32"comment">   it under the terms of the GNU3ovan.org&>
   iinclucotype="/debugfs.hblic Liced="f">ype="/debugfs.hn>
   it under the terms of the GNU3id="L16"3class="line" name="L16"3  16<34n>
<#inclucomor ment">   iinclucotype="/crc16.hblic Liced="f">ype="/crc16.hn>
   it under the terms of the GNU3DING BUT3NOT LIMITED TO THE WARR3NTIES35"comment">   it under the terms of the GNU3R PURPOS3 AND NONINFRINGEMENT OF3THIRD36n>
<#inclucomor ment">   iinclucott under the teder the t.hblic Liced="f">t under the teder the t.hn>
   it under the terms of the GNU3OPYRIGHT3HOLDER(S) AND AUTHOR(S)3BE LI37n>
<#inclucomor ment">   iinclucott under the tehcif the hblic Liced="f">t under the tehcif the hn>
   it under the terms of the GNU3>   INOo3 value="v2.6.13.3"
	  >3  v2.38n>
<#inclucomor ment">   iinclucott under the terms o hblic Liced="f">t under the terms o hn>
   it under the terms of the GNU3v2.6.13"3	  >
  v2.6.133  
  39n>
<#inclucomor ment">   iinclucott under the tesmo hblic Liced="f">t under the tesmo hn>
   it under the terms of the GNU4s="line"4name="L12">  12
<#inclucomor ment">   iinclucott under the tea2mo hblic Liced="f">t under the tea2mo hn>
   it under the terms of the GNU4General 4ublic License version 24as   it under the terms of the GNU4"net/blu4etooth/l2cap_core.c#L4"4etoot4/l2cap    
booll2ca p
disable_ertml2ca=ment"> it under the terms of the GNU4ovan.org4> OR IMPLIED, INCL4pan> Se p
u32"com p
IMPLIfeat_mask"com = p
tooth/l2cl="f">L2CAP_FEAT_FIXED_8"> l2ca=ment"> it under the terms of the GNU4DING BUT4NOT LIMITED TO THE WARR4NTIES45n> Se p
u8"com p
IMPLIfixed_chan"com[8] = { p
L2CAP_FC_L2CAP"com, }=ment"> it under the terms of the GNU4R PURPOS4 AND NONINFRINGEMENT OF4THIRD46> OR IMPLIED, INCL4OPYRIGHT4HOLDER(S) AND AUTHOR(S)4BE LI47n> Se p
LIST_HEADn> <(p
chan_li> <)=ment"> it under the terms of the GNU4> INOo4 value="v2.6.13.3" >4 v2.48n> Se p
DEFINE_RWLOCKn> <(p
<_locktooth/l2cl="f">chan_li><_lockn> <)=ment"> it under the terms of the GNU4v2.6.13"4 > v2.6.134 49> OR IMPLIED, INCL5s="line"5name="L12"> 12 Se struct p
sk_buff"com *p
IMPLIbuild_cmdn> <(struct p
IMPLIEDnn"com *p
EDnn"com,an class="comment"> OR IMPLIED, INCL5General 5ublic License version 25asu8"com p
EDde"com, p
u8"com p
id6" "com, p
u PARTY p
dlen"com, void *p
datan> <)=ment"> it under the terms of the GNU5"net/blu5etooth/l2cap_core.c#L4"5etoot52n> Se void p
IMPLIsend_cmdn> <(struct p
IMPLIEDnn"com *p
EDnn"com, p
u8"com p
id6" "com, p
u8"com p
EDde"com, p
u PARTY p
len"com,ment"> it under the terms of the GNU5ovan.org5> datan> <)=ment"> it under the terms of the GNU5pan> Se int p
IMPLIbuild_conf_reqn> <(struct p
IMPLIchan"com *p
chan"com, void *p
datan> <)=ment"> it under the terms of the GNU5th/l2cap__core.c#L7" id="L7" clasNTIES55n> Se void p
IMPLIsend_disEDnn_reqn> <(struct p
IMPLIEDnn"com *p
EDnn"com,an class="comment"> OR IMPLIED, INCL5R PURPOS5 AND NONINFRINGEMENT OF5THIRD56"com struct p
IMPLIchan"com *p
chan"com, int p
errn> <)=ment"> it under the terms of the GNU5OPYRIGHT5HOLDER(S) AND AUTHOR(S)5BE LI57> OR IMPLIED, INCL5> INOo5 value="v2.6.13.3" >5 v2.58n> Se void p
IMPLItxn> <(struct p
IMPLIchan"com *p
chan"com, struct p
IMPLIEtrl"com *p
EDntrol"com,an class="comment"> OR IMPLIED, INCL5v2.6.13"5 > v2.6.135 59"com struct p
sk_buff_ nam"com *p
skbs"com, p
u8"com p
ev6" n> <)=ment"> it under the terms of the GNU6s="line"6name="L12"> 12 it under the terms of the GNU6General 6ublic License version 26as Copyright (C) 20 ----cL2CAP ahannels ----c*/n class="comment"> CLAI it under the terms of the GNU6ovan.org6> Se struct p
IMPLIchan"com *p
__ IMPLIgetIchan_by_dcimn> <(struct p
IMPLIEDnn"com *p
EDnn"com, p
u PARTY p
cimn> <)ment"> it under the terms of the GNU6pan> it under the terms of the GNU6th/l2cap6_core.c#L7" id="L7" cla6NTIES65"com struct p
IMPLIchan"com *p
cl2ca=ment"> it under the terms of the GNU6. OR IMPLIED, INCL6OPYRIGHT6HOLDER(S) AND AUTHOR(S)6BE LI67"com p
<_for_each_ (Crytooth/l2cl="f"> i><_for_each_ (Cryn> <(p
cl2ca, &p
EDnn"com-ref="
chan_l"com, p
li> <) {ment"> it under the terms of the GNU6> INOo6 value="v2.6.13.3" >6 v2.68"com if (p
cl2ca-ref="
dcimn> < == p
cimn> <)ment"> it under the terms of the GNU6v2.6.13"6 > v2.6.136 69"com one" idp
cl2ca=ment"> it under the terms of the GNU7s="line"7name="L12"> 12 it under the terms of the GNU7General 7ublic License version 27asNULLl2ca=ment"> it under the terms of the GNU7"net/blu7etooth/l2cap_core.c#L4"7etoot72"com}ment"> it under the terms of the GNU7ovan.org7> OR IMPLIED, INCL7pan> Se struct p
IMPLIchan"com *p
__ IMPLIgetIchan_by_scimn> <(struct p
IMPLIEDnn"com *p
EDnn"com, p
u PARTY p
cimn> <)ment"> it under the terms of the GNU7th/l2cap7_core.c#L7" id="L7" cla7NTIES75n> <{ment"> it under the terms of the GNU7.7 IMPLIchan"com *p
cl2ca=ment"> it under the terms of the GNU79"> 9 OR IMPLIED, INCL7> INOo7 value="v2.6.13.3" >7 v2.78"com p
<_for_each_ (Crytooth/l2cl="f"> i><_for_each_ (Cryn> <(p
cl2ca, &p
EDnn"com-ref="
chan_l"com, p
li> <) {ment"> it under the terms of the GNU7v2.6.13"7 > v2.6.137 79"com if (p
cl2ca-ref="
scimn> < == p
cimn> <)ment"> it under the terms of the GNU8s="line"8name="L12"> 12cl2ca=ment"> it under the terms of the GNU8General 8ublic License version 28as it under the terms of the GNU8"net/blu8etooth/l2cap_core.c#L4"8etoot82"com one" idp
NULLl2ca=ment"> it under the terms of the GNU8ovan.org8> it under the terms of the GNU8pan> OR IMPLIED, INCL8th/l2cap8_core.c#L7" id="L7" cla8NTIES8ne" name="L7"> 7 CLAI CLAI 9<8/a>Se struct p
IMPLIchan"com *p
IMPLIgetIchan_by_scimn> <(struct p
IMPLIEDnn"com *p
EDnn"com, p
u PARTY p
cimn> <)ment"> it under the terms of the GNU8name="L100"> 4.10a> it under the terms of the GNU8v2.6.13"8 > v2.6.138 89"com struct p
IMPLIchan"com *p
cl2ca=ment"> it under the terms of the GNU9s="line"9name="L12"> 12 it under the terms of the GNU9General 9ublic License version 29asmutex_lockn> <(&p
EDnn"com-ref="
chan_lockn> <)=ment"> it under the terms of the GNU9"net/blu9etooth/l2cap_core.c#L4"9etoot92"com p
cl2ca = p
__ IMPLIgetIchan_by_scimn> <(p
EDnn"com, p
cimn> <)=ment"> it under the terms of the GNU9ovan.org9> cl2ca)ment"> it under the terms of the GNU9pan> IMPLIEhan_lockn> <(p
cl2ca)=ment"> it under the terms of the GNU9th/l2cap9_core.c#L7" id="L7" cla9NTIES95"com p
mutex_unlockn> <(&p
EDnn"com-ref="
chan_lockn> <)=ment"> it under the terms of the GNU9.9 OR IMPLIED, INCL99"> 9<9/a>cl2ca=ment"> it under the terms of the GNU9name="L190"> 4.10a> it under the terms of the GNU9e" name=""L11"> 11 OR IMPLIED, INCL10s="line" nname="L12"> 12 Se struct p
IMPLIchan"com *p
__ IMPLIgetIchan_by_id6" n> <(struct p
IMPLIEDnn"com *p
EDnn"com, p
u8"com p
id6" "com)ment"> it under the terms of the GNU10General P0ublic License version 2 01clan 1n> <{ment"> it under the terms of the GNU10undation;0 IMPLIchan"com *p
cl2ca=ment"> it under the terms of the GNU10a> THE SO03clan 3> OR IMPLIED, INCL10id="L16" 0class="line" name="L16">04clan 4"com p
<_for_each_ (Crytooth/l2cl="f"> i><_for_each_ (Cryn> <(p
cl2ca, &p
EDnn"com-ref="
chan_l"com, p
li> <) {ment"> it under"> OR IMPLIED, INCL10DING BUT 0NOT LIMITED TO THE WARRA05clan 5"com if (p
cl2ca-ref="
id6" "com == p
id6" "com)ment"> it under the terms of the GNU10R PURPOSE0 AND NONINFRINGEMENT OF 06clan 6"com one" idp
cl2ca=ment"> it under the terms of the GNU10OPYRIGHT 0HOLDER(S) AND AUTHOR(S) 07clan 7"com }ment"> it under the terms of the GNU10> INOon0 value="v2.6.13.3" > 08clan 8"com one" idp
NULLl2ca=ment"> it under the terms of the GNU10v2.6.13" 0 > v2.6.13 09clan 9"com}ment"> it under the terms of the GNU1ss="line" name="L12"> 12 it under the terms of the GNU GGeneral Puublic License version 2 a1clanpan> Se struct p
IMPLIchan"com *p
__ IMPLIglobalIchan_by_addrn> <(p
__ eE "com p
psm"com, p
bdaddr_ "com *p
srE"com)ment"> it under the terms of the GNU1oundation;; it under"> OR IMPLIED, INCL1/a> THE SOOFTWA113"com struct p
IMPLIchan"com *p
cl2ca=ment"> it under the terms of the GNU1 id="L16" class="line" name="L16">> 161/a> OR IMPLIED, INCLUUDING BUT NOT LIMITED TO THE WARRAANTIE115"com p
<_for_each_ (Crytooth/l2cl="f"> i><_for_each_ (Cryn> <(p
cl2ca, &p
chan_li> <, p
globalIln> <) {ment"> it under"> OR IMPLIED, INCL1AR PURPOSEE AND NONINFRINGEMENT OF THIR116"com if (p
cl2ca-ref="
spor<"com == p
psm"com && !p
bacmpn> <(&p
bt_skn> <(p
cl2ca-ref="
skn> <)-ref="
srE"com, p
srE"com))ment"> it under the terms of the GNU1oOPYRIGHT HOLDER(S) AND AUTHOR(S) BE L117"com one" idp
cl2ca=ment"> it under the terms of the GNU1"> INOonn value="v2.6.13.3" > v2118"com }ment"> it under the terms of the GNU1sv2.6.13" > v2.6.13 119"com one" idp
NULLl2ca=ment"> it under the terms of the GNU1"s="line"12name="L12"> 12 it under the terms of the GNU1"General 12ublic License version 212as it under the terms of the GNU12undation;< IMPLIadd_psmn> <(struct p
IMPLIchan"com *p
chan"com, p
bdaddr_ "com *p
srE"com, p
__ eE "com p
psm"com)ment"> it under the terms of the GNU12a> THE S12FTWA123> it under"> OR IMPLIED, INCL12id="L16"12class="line" name="L16"12 16124"com int p
errn> <=ment"> it under the terms of the GNU1"DING BUT 2NOT LIMITED TO THE WARR12NTIE125"comment"> it under the terms of the GNU12R PURPOS12 AND NONINFRINGEMENT OF12THIR126"com p
write_lockn> <(&p
<_locktooth/l2cl="f">chan_li><_lockn> <)=ment"> it under the terms of the GNU12OPYRIGHT12HOLDER(S) AND AUTHOR(S)12BE L127> OR IMPLIED, INCL12> INOo12 value="v2.6.13.3" >12 v2128"com if (p
psm"com && p
__ IMPLIglobalIchan_by_addrn> <(p
psm"com, p
srE"com)) {ment"> it under"> OR IMPLIED, INCL12v2.6.13"12 > v2.6.1312 129"com p
errn> < = -p
EADDRINUSEn> <=ment"> it under the terms of the GNU13s="line"13name="L12"> 12duetn> <=ment"> it under the terms of the GNU13General 13ublic License version 213as it under the terms of the GNU13"net/blu13etooth/l2cap_core.c#L4"13etoo132"comment"> it under the terms of the GNU13ovan.org1&> psm"com) {ment"> it under"> OR IMPLIED, INCL13id="L16"13class="line" name="L16"13 16134"com p
chan"com-ref="
psm"com = p
psm"com=ment"> it under the terms of the GNU13DING BUT 3NOT LIMITED TO THE WARR13NTIE135"com p
chan"com-ref="
spor<"com = p
psm"com=ment"> it under the terms of the GNU13R PURPOS13 AND NONINFRINGEMENT OF13THIR136"com p
errn> < = 0=ment"> it under the terms of the GNU13OPYRIGHT13HOLDER(S) AND AUTHOR(S)13BE L137"com } else {ment"> it under"> OR IMPLIED, INCL13> INOo13 value="v2.6.13.3" >13 v2138"com p
u PARTY p
p"com=ment"> it under the terms of the GNU13v2.6.13"13 > v2.6.1313 139> OR IMPLIED, INCL14s="line"14name="L12"> 12errn> < = -p
EINVAL"com=ment"> it under the terms of the GNU14General 14ublic License version 214asp"com = 0x1001; p
p"com or m 0x1100; p
p"com += 2)ment"> it under the terms of the GNU14"net/blu14etooth/l2cap_core.c#L4"14etoo142"com if (!p
__ IMPLIglobalIchan_by_addrn> <(p
cpu_to_ eE n> <(p
p"com), p
srE"com)) {ment"> it under"> OR IMPLIED, INCL14ovan.org14> chan"com-ref="
psm"com = p
cpu_to_ eE n> <(p
p"com)=ment"> it under the terms of the GNU14id="L16" cclass="line" name="L16"> 16144"com p
chan"com-ref="
spor<"com = p
cpu_to_ eE n> <(p
p"com)=ment"> it under the terms of the GNU14DING BUT 4NOT LIMITED TO THE WARR14NTIE145"com p
errn> < = 0=ment"> it under the terms of the GNU14R PURPOS14 AND NONINFRINGEMENT OF14THIR146"com break=ment"> it under the terms of the GNU14OPYRIGHT14HOLDER(S) AND AUTHOR(S)14BE L147"com }ment"> it under the terms of the GNU14> INOo14 value="v2.6.13.3" >14 v2148"com }ment"> it under the terms of the GNU14v2.6.13"14 > v2.6.1314 149> OR IMPLIED, INCL15s="line"15name="L12"> 12

duetn> <:an class="comment"> OR IMPLIED, INCL15General 15ublic License version 215aswrite_unlockn> <(&p

<_locktooth/l2cl="f">chan_li><_lockn> <)=ment"> it under the terms of the GNU15"net/blu15etooth/l2cap_core.c#L4"15etoo152"com one" idp
errn> <=ment"> it under the terms of the GNU15ovan.org15> it under the terms of the GNU15pan> OR IMPLIED, INCLUDDING BUT __core.c#L7" id="L7" cla1sNTIE155n> IMPLIadd_scimn> <(struct p
IMPLIchan"com *p
chan"com, p
__uE ARTY p
scimn> <)ment"> it under the terms of the GNU15R PURPOS15 AND NONINFRINGEMENT OF15THIR156"com{ment"> it under"> OR IMPLIED, INCL15OPYRIGHT15HOLDER(S) AND AUTHOR(S)15BE L157"com p
write_lockn> <(&p
<_locktooth/l2cl="f">chan_li><_lockn> <)=ment"> it under the terms of the GNU15> INOo15 value="v2.6.13.3" >15 v215tooth/l2cap_core.c#L11" id="L11" class="lin15v2.6.13"15 > v2.6.1315 159"com p
chan"com-ref="
scimn> < = p
scimn> <=ment"> it under the terms of the GNU16s="line"16name="L12"> 12 it under the terms of the GNU16General 16ublic License version 216aswrite_unlockn> <(&p
<_locktooth/l2cl="f">chan_li><_lockn> <)=ment"> it under the terms of the GNU16"net/blu16etooth/l2cap_core.c#L4"16etoo162"comment"> it under the terms of the GNU16ovan.org16> it under the terms of the GNU16pan> it under the terms of the GNU16th/l2cap16_core.c#L7" id="L7" cla16NTIE165"comment"> it under the terms of the GNU16.1 Se p
u PARTY p
IMPLIalloc_cimn> <(struct p
IMPLIEDnn"com *p
EDnn"com)ment"> it under the terms of the GNU16OPYRIGHT16HOLDER(S) AND AUTHOR(S)16BE L167"com{ment"> it under"> OR IMPLIED, INCL16> INOo16 value="v2.6.13.3" >16 v2168"com p
u PARTY p
cimn> < = p
L2CAP_CID_DYN_STARTn> <=ment"> it under the terms of the GNU16v2.6.13"16 > v2.6.1316 169> OR IMPLIED, INCL17s="line"17name="L12"> 12cimn> < or m p
L2CAP_CID_DYN_ENDn> <= p
cimn> <++) {ment"> it under"> OR IMPLIED, INCL17General 17ublic License version 217as__ IMPLIgetIchan_by_scimn> <(p
EDnn"com, p
cimn> <))ment"> it under the terms of the GNU17"net/blu17etooth/l2cap_core.c#L4"17etoo172"com one" idp
cimn> <=ment"> it under the terms of the GNU17ovan.org17> it under the terms of the GNU17pan> OR IMPLIED, INCLU7th/l2cap17_core.c#L7" id="L7" cla17NTIE175"com one" id0=ment"> it under the terms of the GNU17.17 it under the terms of the GNU17OPYRIGHT HHOLDER(S) AND AUTHOR(S) BBE L177> OR IMPLIED, INCL17> INOo17 value="v2.6.13.3" >17 v2178n> Se void p
eIchangtoooth/l2cl="f">__ IMPLIit">eIchangtn> <(struct p
IMPLIchan"com *p
chan"com, int p
etooth/l2cl="f">st">e"com)ment"> it under the terms of the GNU17v2.6.13"17 > v2.6.1317 179"com{ment"> it under"> OR IMPLIED, INCL18s="line"18name="L12"> 12BT_DBGn> <(pRIGHTS." id="chan %p %s -ref= %s" id="n class, p
chan"com, p
eIto_L13"ng"ooth/l2cl="f">st">eIto_L13"ngn> <(p
chan"com-ref="
etooth/l2cl="f">st">e"com),an class="comment"> OR IMPLIED, INCL18General 18ublic License version 218aseIto_L13"ng"ooth/l2cl="f">st">eIto_L13"ngn> <(p
etooth/l2cl="f">st">e"com))=ment"> it under the terms of the GNU18"net/blu18etooth/l2cap_core.c#L4"18etoo182"comment"> it under the terms of the GNU18ovan.org18> chan"com-ref="
etooth/l2cl="f">st">e"com = p
etooth/l2cl="f">st">e"com=ment"> it under the terms of the GNU18pan> chan"com-ref="
ops"com-ref="
eIchangtoooth/l2cl="f">it">eIchangtn> <(p
chan"com, p
etooth/l2cl="f">st">e"com)=ment"> it under the terms of the GNU18th/l2cap18_core.c#L7" id="L7" cla18NTIE18ne" n}ment"> it under the terms of the GNU18.18 OR IMPLIED, INCL189"> 9<18/a>Se void p
eIchangtoooth/l2cl="f"> IMPLIit">eIchangtn> <(struct p
IMPLIchan"com *p
chan"com, int p
etooth/l2cl="f">st">e"com)ment"> it under the terms of the GNU18name="L1100"> 4.10a> it under the terms of the GNU18v2.6.13"18 > v2.6.1318 189"com struct p
sockn> < *p
sk"com = p
chan"com-ref="
sk"com=ment"> it under the terms of the GNU19s="line"19name="L12"> 12 it under the terms of the GNU19General 19ublic License version 219aslock_sockn> <(p
skn> <)=ment"> it under the terms of the GNU19"net/blu19etooth/l2cap_core.c#L4"19etoo192"com p
eIchangtoooth/l2cl="f">__ IMPLIit">eIchangtn> <(p
chan"com, p
etooth/l2cl="f">st">e"com)=ment"> it under the terms of the GNU19ovan.org19> release_sockn> <(p
skn> <)=ment"> it under the terms of the GNU19pan> it under the terms of the GNU19th/l2cap19_core.c#L7" id="L7" cla19NTIE195"comment"> it under the terms of the GNU19.19 Se p
innet/"com void p
__ IMPLIchan_set_errn> <(struct p
IMPLIchan"com *p
chan"com, int p
errn> <)ment"> it under the terms of the GNU199"> 9<19/a> it under"> OR IMPLIED, INCL19name="L1190"> 4.10a> sockn> < *p
sk"com = p
chan"com-ref="
sk"com=ment"> it under the terms of the GNU19v2.6.13" > v2.6.13 199> OR IMPLIED, INCL20s="line"2nname="L12"> 12sk"com-ref="
sk_err"com = p
errn> <=ment"> it under the terms of the GNU20General 20ublic License version 2201cla2 1n> <}ment"> it under the terms of the GNU20undation20 it under the terms of the GNU20a> THE S203cla203>Se p
innet/"com void p
IMPLIchan_set_errn> <(struct p
IMPLIchan"com *p
chan"com, int p
errn> <)ment"> it under the terms of the GNU20id="L16"20class="line" name="L16"204cla204n> <{ment"> it under the terms of the GNU20DING BUT20NOT LIMITED TO THE WARR205cla205"com struct p
sockn> < *p
sk"com = p
chan"com-ref="
sk"com=ment"> it under the terms of the GNU20R PURPOS20 AND NONINFRINGEMENT OF206cla206> OR IMPLIED, INCL20OPYRIGHT20HOLDER(S) AND AUTHOR(S)207cla207"com p
lock_sockn> <(p
skn> <)=ment"> it under the terms of the GNU20> INOo20 value="v2.6.13.3" >208cla208"com p
__ IMPLIchan_set_errn> <(p
chan"com, p
errn> <)=ment"> it under the terms of the GNU20v2.6.13"20 > v2.6.13209cla209"com p
release_sockn> <(p
skn> <)=ment"> it under the terms of the GNU2ss="line"2 name="L12"> 12 it under the terms of the GNU2GGeneral 2uublic License version 22a1cla211"comment"> it under the terms of the GNU2oundation2; Se void p
__set_retrans_timern> <(struct p
IMPLIchan"com *p
chan"com)ment"> it under the terms of the GNU2/a> THE S2OFTWA213> it under"> OR IMPLIED, INCL2 id="L16"2 class="line" name="L16"2> 16214"com if (!p
delayed_work_pend"ngn> <(&p
chan"com-ref="
monitor_timer"com) &&ment"> it under"> OR IMPLIED, INCL2 DING BUT2 NOT LIMITED TO THE WARR2ANTIE215"com p
chan"com-ref="
retrans_timeou<"com) {ment"> it under"> OR IMPLIED, INCL2 R PURPOS2E AND NONINFRINGEMENT OF2 THIR216"com p
IMPLIset_timern> <(p
chan"com, &p
chan"com-ref="
retrans_timern> <,an class="comment"> OR IMPLIED, INCL2oOPYRIGHT2 HOLDER(S) AND AUTHOR(S)2 BE L217"com p
msecsIto_jiffiesn> <(p
chan"com-ref="
retrans_timeou<"com))=ment"> it under the terms of the GNU2s> INOo2n value="v2.6.13.3" >2 v2218"com }ment"> it under the terms of the GNU2sv2.6.13"2 > v2.6.132 219"com}ment"> it under the terms of the GNU2"s="line"22name="L12"> 12 it under the terms of the GNU2"General 22ublic License version 222as Se void p
__set_monitor_timern> <(struct p
IMPLIchan"com *p
chan"com)ment"> it under the terms of the GNU22undation2< it under"> OR IMPLIED, INCL22a> THE S22FTWA223"com p
__clear_retrans_timern> <(p
chan"com)=ment"> it under the terms of the GNU22id="L16"22class="line" name="L16"22 16224"com if (p
chan"com-ref="
monitor_timeou<"com) {ment"> it under"> OR IMPLIED, INCL2"DING BUT22NOT LIMITED TO THE WARR22NTIE225"com p
IMPLIset_timern> <(p
chan"com, &p
chan"com-ref="
monitor_timer"com,an class="comment"> OR IMPLIED, INCL22R PURPOS22 AND NONINFRINGEMENT OF22THIR226"com p
msecsIto_jiffiesn> <(p
chan"com-ref="
monitor_timeou<"com))=ment"> it under the terms of the GNU22OPYRIGHT22HOLDER(S) AND AUTHOR(S)22BE L227"com }ment"> it under the terms of the GNU22> INOo22 value="v2.6.13.3" >22 v2228"com}ment"> it under the terms of the GNU22v2.6.13"22 > v2.6.1322 229> OR IMPLIED, INCL23s="line"23name="L12"> 12 Se struct p
sk_buff"com *p
IMPLIertmIseq_in_queutn> <(struct p
sk_buff_ nam"com *p
nam"com,an class="comment"> OR IMPLIED, INCL23General 23ublic License version 223asu PARTY p
seqn> <)ment"> it under the terms of the GNU23"net/blu23etooth/l2cap_core.c#L4"23etoo23/l2ca{ment"> it under"> OR IMPLIED, INCL23ovan.org2&> sk_buff"com *p
skb"com=ment"> it under the terms of the GNU23id="L16"23class="line" name="L16"23 1623a> OR IMPLIED, INCL23DING BUT23NOT LIMITED TO THE WARR23NTIE235"com p
skb_queut_walkn> <(p
nam"com, p
skb"com) {ment"> it under"> OR IMPLIED, INCL23R PURPOS23 AND NONINFRINGEMENT OF23THIR236"com if (p
bt_cbn> <(p
skb"com)-ref="
EDntrol"com."
txseq"com == p
seqn> <)ment"> it under the terms of the GNU23OPYRIGHT23HOLDER(S) AND AUTHOR(S)23BE L237"com one" idp
skb"com=ment"> it under the terms of the GNU23> INOo23 value="v2.6.13.3" >23 v2238"com }ment"> it under the terms of the GNU23v2.6.13"23 > v2.6.1323 239> OR IMPLIED, INCL24s="line"24name="L12"> 12NULLl2ca=ment"> it under the terms of the GNU24General 24ublic License version 224as <}ment"> it under the terms of the GNU24"net/blu24etooth/l2cap_core.c#L4"24etoo242"comment"> it under the terms of the GNU24ovan.org24> Copyright (C) 20 ----cL2CAP sequence number li> CLAI OR IMPLIED, INCL24DING BUT24NOT LIMITED TO THE WARR24NTIE24ne" name="L7"> 7 CLAI CLAI < functions imple CLAI24 v2248"com RIGHTS. < in an array, where membership in the li>< can also be checkedn class="comment"> CLAI v2.6.1324 249> CLAI 12 class="comment"> CLAI CLAI CLAI OR IMPLIED, INCL25pan> Se int p
<_inilIMPLIseq_li><_ini <(struct p
lIMPLIseq_li><"com *p
seq_li><"com, p
u PARTY p
sizen> <)ment"> it under the terms of the GNU2DDING BUT2__core.c#L7" id="L7" cla2sNTIE255n> <{ment"> it under the terms of the GNU25R PURPOS25 AND NONINFRINGEMENT OF25THIR256"com p
size_ ARTY p
alloc_size"com, p
il2ca=ment"> it under the terms of the GNU25OPYRIGHT25HOLDER(S) AND AUTHOR(S)25BE L257> OR IMPLIED, INCL25> INOo25 value="v2.6.13.3" >25 v2258"com pme="L7"> 7 CLAI v2.6.1325 259> CLAI 12 CLAI CLAIalloc_size"com = p
roundup_pow_of_twon> <(p
sizen> <)=ment"> it under the terms of the GNU26ovan.org26> OR IMPLIED, INCL26pan> seq_li><"com-ref="
li> < = p
kmallocn> <(sizeof(p
u PARTY)f* p
alloc_size"com, p
GFP_KERNELn> <)=ment"> it under the terms of the GNU26DING BUT26_core.c#L7" id="L7" cla26NTIE265"com if (!p
seq_li><"com-ref="
li> <)ment"> it under the terms of the GNU26.2 ENOMEMl2ca=ment"> it under the terms of the GNU26OPYRIGHT26HOLDER(S) AND AUTHOR(S)26BE L267> OR IMPLIED, INCL26> INOo26 value="v2.6.13.3" >26 v2268"com p
seq_li><"com-ref="
maskn> < = p
alloc_size"com - 1=ment"> it under the terms of the GNU26v2.6.13"26 > v2.6.1326 269"com p
seq_li><"com-ref="
nam"com = p
L2CAP_SEQ_LIST_CLEARl2ca=ment"> it under the terms of the GNU27s="line"27name="L12"> 12seq_li><"com-ref="
tail"com = p
L2CAP_SEQ_LIST_CLEARl2ca=ment"> it under the terms of the GNU27General 27ublic License version 227asil2ca = 0= p
il2ca or m p
alloc_size"com= p
il2ca++)ment"> it under the terms of the GNU27"net/blu27etooth/l2cap_core.c#L4"27etoo272"com p
seq_li><"com-ref="
li> <[p
il2ca] = p
L2CAP_SEQ_LIST_CLEARl2ca=ment"> it under the terms of the GNU27ovan.org27> OR IMPLIED, INCL27pan> it under the terms of the GNU27th/l2cap27_core.c#L7" id="L7" cla27NTIE27ne" n}ment"> it under the terms of the GNU27.27 OR IMPLIED, INCL27OPYRIGHT2HHOLDER(S) AND AUTHOR(S)2BBE L277n> Se p
innet/"com void p
<_freeproth/l2cl="f">lIMPLIseq_li><_freen> <(struct p
lIMPLIseq_li><"com *p
seq_li><"com)ment"> it under the terms of the GNU27> INOo27 value="v2.6.13.3" >27 v2278n> <{ment"> it under the terms of the GNU27v2.6.13"27 > v2.6.1327 279"com p
kfreen> <(p
seq_li><"com-ref="
li> <)=ment"> it under the terms of the GNU28s="line"28name="L12"> 12 it under the terms of the GNU28General 28ublic License version 228as it under the terms of the GNU28"net/blu28etooth/l2cap_core.c#L4"28etoo282n> Se p
innet/"com p
bool"com p
<_EDntainstooth/l2cl="f">lIMPLIseq_li><_EDntainsn> <(struct p
lIMPLIseq_li><"com *p
seq_li><"com,ment"> it under the terms of the GNU28ovan.org28> u PARTY p
seqn> <)ment"> it under the terms of the GNU28pan> it under the terms of the GNU28th/l2cap28_core.c#L7" id="L7" cla28NTIE285"com pme="L7"> 7< membership */n class="comment"> CLAIseq_li><"com-ref="
li> <[p
seqn> < & p
seq_li><"com-ref="
maskn> <] != p
L2CAP_SEQ_LIST_CLEARl2ca=ment"> it under the terms of the GNU289"> 9<28/a> it under the terms of the GNU28> INOo200"> 4.10a> v2.6.1328 289"comit">Se p
u PARTY p
<_removetooth/l2cl="f">lIMPLIseq_li><_removen> <(struct p
lIMPLIseq_li><"com *p
seq_li><"com, p
u PARTY p
seqn> <)ment"> it under the terms of the GNU29s="line"29name="L12"> 12 it under the terms of the GNU29General 29ublic License version 229asu PARTY p
maskn> < = p
seq_li><"com-ref="
maskn> <=ment"> it under the terms of the GNU29"net/blu29etooth/l2cap_core.c#L4"29etoo292"comment"> it under the terms of the GNU29ovan.org29> seq_li><"com-ref="
nam"com == p
L2CAP_SEQ_LIST_CLEARl2ca) {ment"> it under"> OR IMPLIED, INCL29pan> 7< */n class="comment"> CLAIL2CAP_SEQ_LIST_CLEARl2ca=ment"> it under the terms of the GNU29.29 seq_li><"com-ref="
nam"com == p
seqn> <) {ment"> it under"> OR IMPLIED, INCL299"> 9<29/a> 7 CLAI 4.10a> seq_li><"com-ref="
nam"com = p
seq_li><"com-ref="
li> <[p
seqn> < & p
maskn> <]=ment"> it under the terms of the GNU29v2.6.13"2 > v2.6.132 299"com p
seq_li><"com-ref="
li> <[p
seqn> < & p
maskn> <] = p
L2CAP_SEQ_LIST_CLEARl2ca=ment"> it under the terms of the GNU30s="line"3nname="L12"> 12 it under the terms of the GNU30General 30ublic License version 2301cla301"com if (p
seq_li><"com-ref="
nam"com == p
L2CAP_SEQ_LIST_TAILn> <) {ment"> it under"> OR IMPLIED, INCL30undation30 seq_li><"com-ref="
nam"com = p
L2CAP_SEQ_LIST_CLEARl2ca=ment"> it under the terms of the GNU30a> THE S303cla303"com p
seq_li><"com-ref="
tail"com = p
L2CAP_SEQ_LIST_CLEARl2ca=ment"> it under the terms of the GNU30id="L16"30class="line" name="L16"304cla304"com }ment"> it under the terms of the GNU30DING BUT30NOT LIMITED TO THE WARR305cla305"com } else {ment"> it under"> OR IMPLIED, INCL30R PURPOS30 AND NONINFRINGEMENT OF306cla306"com pme="L7"> 7< to find the sequence number */n class="comment"> CLAIu PARTY p
prev"com = p
seq_li><"com-ref="
nam"com=ment"> it under the terms of the GNU308PYRIGHT300"> 4.10a> seq_li><"com-ref="
li> <[p
prev"com & p
maskn> <] != p
seqn> <) {ment"> it under"> OR IMPLIED, INCL30v2.6.13"30 > v2.6.13309cla309"com p
prev"com = p
seq_li><"com-ref="
li> <[p
prev"com & p
maskn> <]=ment"> it under the terms of the GNU3ss="line"3 name="L12"> 12prev"com == p
L2CAP_SEQ_LIST_TAILn> <)ment"> it under the terms of the GNU3sGeneral 3uublic License version 23a1cla311"com one" idp
L2CAP_SEQ_LIST_CLEARl2ca=ment"> it under the terms of the GNU3oundation3; it under the terms of the GNU3/a> THE S3OFTWA313> OR IMPLIED, INCL3 id="L16"3 class="line" name="L16"3> 16314"com pme="L7"> 7< and clear i< */n class="comment"> CLAIseq_li><"com-ref="
li> <[p
prev"com & p
maskn> <] = p
seq_li><"com-ref="
li> <[p
seqn> < & p
maskn> <]=ment"> it under the terms of the GNU3 R PURPOS3E AND NONINFRINGEMENT OF3 THIR316"com p
seq_li><"com-ref="
li> <[p
seqn> < & p
maskn> <] = p
L2CAP_SEQ_LIST_CLEARl2ca=ment"> it under the terms of the GNU3oOPYRIGHT3 HOLDER(S) AND AUTHOR(S)3 BE L317"com if (p
seq_li><"com-ref="
tail"com == p
seqn> <)ment"> it under the terms of the GNU3s> INOo3n value="v2.6.13.3" >3 v2318"com p
seq_li><"com-ref="
tail"com = p
prev"com=ment"> it under the terms of the GNU3ov2.6.13"3 > v2.6.133 319"com }ment"> it under the terms of the GNU3"s="line"32name="L12"> 12seqn> <=ment"> it under the terms of the GNU3"General 32ublic License version 232as <}ment"> it under the terms of the GNU32undation3< it under the terms of the GNU32a> THE S32FTWA323>Se p
innet/"com p
u PARTY p
<_poptooth/l2cl="f">lIMPLIseq_li><_popn> <(struct p
lIMPLIseq_li><"com *p
seq_li><"com)ment"> it under the terms of the GNU32id="L16"32class="line" name="L16"32 16324n> <{ment"> it under the terms of the GNU3"DING BUT32NOT LIMITED TO THE WARR32NTIE325"com pme="L7"> 7 CLAI<_removetooth/l2cl="f">lIMPLIseq_li><_removen> <(p
seq_li><"com, p
seq_li><"com-ref="
nam"com)=ment"> it under the terms of the GNU32OPYRIGHT32HOLDER(S) AND AUTHOR(S)32BE L327n> <}ment"> it under the terms of the GNU32> INOo32 value="v2.6.13.3" >32 v232tooth/l2cap_core.c#L11" id="L11" class="lin32v2.6.13"32 > v2.6.1332 329"comit">Se void p
<_cleartooth/l2cl="f">lIMPLIseq_li><_clearn> <(struct p
lIMPLIseq_li><"com *p
seq_li><"com)ment"> it under the terms of the GNU33s="line"33name="L12"> 12 it under the terms of the GNU33General 33ublic License version 233asu PARTY p
il2ca=ment"> it under the terms of the GNU33"net/blu33etooth/l2cap_core.c#L4"33etoo332"comment"> it under the terms of the GNU33ovan.org3&> seq_li><"com-ref="
nam"com == p
L2CAP_SEQ_LIST_CLEARl2ca)ment"> it under the terms of the GNU33id="L16"33class="line" name="L16"33 16334"com one" i=ment"> it under the terms of the GNU33DING BUT33NOT LIMITED TO THE WARR33NTIE335"comment"> it under the terms of the GNU33R PURPOS33 AND NONINFRINGEMENT OF33THIR336"com righ(p
il2ca = 0= p
il2ca or m= p
seq_li><"com-ref="
maskn> <= p
il2ca++)ment"> it under the terms of the GNU33OPYRIGHT33HOLDER(S) AND AUTHOR(S)33BE L337"com p
seq_li><"com-ref="
li> <[p
il2ca] = p
L2CAP_SEQ_LIST_CLEARl2ca=ment"> it under the terms of the GNU33> INOo33 value="v2.6.13.3" >33 v233tooth/l2cap_core.c#L11" id="L11" class="lin33v2.6.13"33 > v2.6.1333 339"com p
seq_li><"com-ref="
nam"com = p
L2CAP_SEQ_LIST_CLEARl2ca=ment"> it under the terms of the GNU34s="line"34name="L12"> 12seq_li><"com-ref="
tail"com = p
L2CAP_SEQ_LIST_CLEARl2ca=ment"> it under the terms of the GNU34General 34ublic License version 234as <}ment"> it under the terms of the GNU34"net/blu34etooth/l2cap_core.c#L4"34etoo342"comment"> it under the terms of the GNU34ovan.org34> Se void p
<_appendtooth/l2cl="f">lIMPLIseq_li><_appendn> <(struct p
lIMPLIseq_li><"com *p
seq_li><"com, p
u PARTY p
seqn> <)ment"> it under the terms of the GNU34id="L16"3cclass="line" name="L16"3 16344n> <{ment"> it under the terms of the GNU34DING BUT34NOT LIMITED TO THE WARR34NTIE345"com p
u PARTY p
maskn> < = p
seq_li><"com-ref="
maskn> <=ment"> it under the terms of the GNU34R PURPOS34 AND NONINFRINGEMENT OF34THIR346> OR IMPLIED, INCL34OPYRIGHT34HOLDER(S) AND AUTHOR(S)34BE L347"com pme="L7"> 7 CLAI34 v234tooth/l2cap_core.c#L11" id="L11" class="lin34v2.6.13"34 > v2.6.1334 349"com if (p
seq_li><"com-ref="
li> <[p
seqn> < & p
maskn> <] != p
L2CAP_SEQ_LIST_CLEARl2ca)ment"> it under the terms of the GNU35s="line"35name="L12"> 12 it under the terms of the GNU35General 35ublic License version 235as it under the terms of the GNU35"net/blu35etooth/l2cap_core.c#L4"35etoo352"com if (p
seq_li><"com-ref="
tail"com == p
L2CAP_SEQ_LIST_CLEARl2ca)ment"> it under the terms of the GNU35ovan.org35> seq_li><"com-ref="
nam"com = p
seqn> <=ment"> it under the terms of the GNU35pan> it under the terms of the GNU35DING BUT3__core.c#L7" id="L7" cla3sNTIE355"com p
seq_li><"com-ref="
li> <[p
seq_li><"com-ref="
tail"com & p
maskn> <] = p
seqn> <=ment"> it under the terms of the GNU35R PURPOS35 AND NONINFRINGEMENT OF35THIR356> OR IMPLIED, INCL35OPYRIGHT35HOLDER(S) AND AUTHOR(S)35BE L357"com p
seq_li><"com-ref="
tail"com = p
seqn> <=ment"> it under the terms of the GNU35> INOo35 value="v2.6.13.3" >35 v2358"com p
seq_li><"com-ref="
li> <[p
seqn> < & p
maskn> <] = p
L2CAP_SEQ_LIST_TAILn> <=ment"> it under the terms of the GNU35v2.6.13"35 > v2.6.1335 359"com}ment"> it under the terms of the GNU36s="line"36name="L12"> 12 it under the terms of the GNU36General 36ublic License version 236as Se void p
rms of han_timeou <(struct p
work_struct"com *p
workl2ca)ment"> it under the terms of the GNU36"net/blu36etooth/l2cap_core.c#L4"36etoo36/l2ca{ment"> it under"> OR IMPLIED, INCL36ovan.org36> rms of han"com *p
chan"com = p
EDntainer_ofn> <(p
workl2ca, struct p
rms of han"com,ment"> it under the terms of the GNU36pan> Ehan_timer"com."
workl2ca)=ment"> it under the terms of the GNU36DING BUT36_core.c#L7" id="L7" cla36NTIE365"com struct p
rms of tnn"com *p
tnn"com = p
chan"com-ref="
tnn"com=ment"> it under the terms of the GNU36R PURPOS3 reason"com=ment"> it under the terms of the GNU36OPYRIGHT36HOLDER(S) AND AUTHOR(S)36BE L367> OR IMPLIED, INCL36> INOo36 value="v2.6.13.3" >36 v2368"com p
BT_DBGn> <(pme="L7"> 7str"ng">"chan %p it">e %s"n class, p
chan"com, p
eIto_str"ng"ooth/l2cl="f">st">eIto_str"ngn> <(p
chan"com-ref="
e"ooth/l2cl="f">st">el2ca))=ment"> it under the terms of the GNU36v2.6.13"36 > v2.6.1336 369> OR IMPLIED, INCL37s="line"37name="L12"> 12mutex_lockn> <(&p
tnn"com-ref="
Ehan_lockl2ca)=ment"> it under the terms of the GNU37General 37ublic License version 237asrms of han_lockn> <(p
chan"com)=ment"> it under the terms of the GNU37"net/blu37etooth/l2cap_core.c#L4"37etoo372"comment"> it under the terms of the GNU37ovan.org37> chan"com-ref="
e"ooth/l2cl="f">st">el2ca == p
BT_CONNECTEDl2ca || p
chan"com-ref="
e"ooth/l2cl="f">st">el2ca == p
BT_CONFIGl2ca)ment"> it under the terms of the GNU37pan> reason"com = p
ECONNREFUSED"com=ment"> it under the terms of the GNU37th/l2cap37_core.c#L7" id="L7" cla37NTIE375"com else if (p
chan"com-ref="
e"ooth/l2cl="f">st">el2ca == p
BT_CONNECTn> < &&ment"> it under"> OR IMPLIED, INCL37.37 chan"com-ref="
sec_level"com != p
BT_SECURITY_SDPl2ca)ment"> it under the terms of the GNU37OPYRIGHT3HHOLDER(S) AND AUTHOR(S)3BBE L377"com p
reason"com = p
ECONNREFUSED"com=ment"> it under the terms of the GNU37> INOo37 value="v2.6.13.3" >37 v2378"com elsement"> it under the terms of the GNU37v2.6.13"37 > v2.6.1337 379"com p
reason"com = p
ETIMEDOUT"com=ment"> it under the terms of the GNU38s="line"38name="L12"> 12 it under the terms of the GNU38General 38ublic License version 238aslIMPLI han_closen> <(p
chan"com, p
reason"com)=ment"> it under the terms of the GNU38"net/blu38etooth/l2cap_core.c#L4"38etoo382"comment"> it under the terms of the GNU38ovan.org38> rms of han_unlockn> <(p
chan"com)=ment"> it under the terms of the GNU38pan> OR IMPLIED, INCL38th/l2cap38_core.c#L7" id="L7" cla38NTIE385"com p
chan"com-ref="
ops"com-ref="
closen> <(p
chan"com)=ment"> it under the terms of the GNU38.38 mutex_unlockn> <(&p
tnn"com-ref="
Ehan_lockl2ca)=ment"> it under the terms of the GNU389"> 9<38/a> OR IMPLIED, INCL38> INOo300"> 4.10a> rms of han_pu <(p
chan"com)=ment"> it under the terms of the GNU38v2.6.13"38 > v2.6.1338 389"com}ment"> it under the terms of the GNU39s="line"39name="L12"> 12 it under the terms of the GNU39General 39ublic License version 239as rms of han"com *p
e"ooth/l2cl="f">lIMPLI han_crea>en> <(void)ment"> it under the terms of the GNU39"net/blu39etooth/l2cap_core.c#L4"39etoo39/l2ca{ment"> it under"> OR IMPLIED, INCL39ovan.org39> rms of han"com *p
chan"com=ment"> it under the terms of the GNU39pan> OR IMPLIED, INCL39th/l2cap39_core.c#L7" id="L7" cla39NTIE395"com p
chan"com = p
kzallocn> <(sizeof(*p
chan"com), p
GFP_ATOMIC"com)=ment"> it under the terms of the GNU39.39 chan"com)ment"> it under the terms of the GNU399"> 9<39/a>NULLl2ca=ment"> it under the terms of the GNU39> INOo390"> 4.10a> v2.6.133 399"com p
mutex_ini <(&p
chan"com-ref="
rockl2ca)=ment"> it under the terms of the GNU40s="line"4nname="L12"> 12 it under the terms of the GNU40General 40ublic License version 2401cla401"com p
write_lockn> <(&p
<_locktooth/l2cl="f">Ehan_li><_lockl2ca)=ment"> it under the terms of the GNU402eneral 40etooth/l2cap_core.c#L4"402cla402"com "
<_addtooth/l2cl="f">li><_addn> <(&p
chan"com-ref="
global_l"com, &p
Ehan_li> it under the terms of the GNU403eneral 40> write_unlockn> <(&p
<_locktooth/l2cl="f">Ehan_li><_lockl2ca)=ment"> it under the terms of the GNU404eneral 40href="net/bluetooth/l2c404cla40a> OR IMPLIED, INCL40DING BUT40NOT LIMITED TO THE WARR405cla405"com p
INIT_DELAYED_WORKn> <(&p
chan"com-ref="
Ehan_timer"com, p
rms of han_timeou <)=ment"> it under the terms of the GNU406ING BUT40 OR IMPLIED, INCL40OPYRIGHT40HOLDER(S) AND AUTHOR(S)407cla407"com p
chan"com-ref="
e"ooth/l2cl="f">st">el2ca = p
BT_OPENl2ca=ment"> it under the terms of the GNU408PYRIGHT400"> 4.10a> v2.6.13409cla409"com p
atomic_se <(&p
chan"com-ref="
it under the terms of the GNU4ss="line"4 name="L12"> 12 it under the terms of the GNU4sGeneral 4uublic License version 24a1cla411"com pme="L7"> 7 CLAIse<_bi <(p
CONF_NOT_COMPLETE"com, &p
chan"com-ref="
e"ooth/l2cl="f">Etnf_st">en> <)=ment"> it under the terms of the GNU4/a> THE S4OFTWA413> OR IMPLIED, INCL4 id="L16"4 class="line" name="L16"4> 16414"com p
BT_DBGn> <(pme="L7"> 7str"ng">"chan %p"n class, p
chan"com)=ment"> it under the terms of the GNU4/DING BUT4 NOT LIMITED TO THE WARR4ANTIE415"comment"> it under the terms of the GNU4 R PURPOS4E AND NONINFRINGEMENT OF4 THIR416"com one" idp
chan"com=ment"> it under the terms of the GNU4oOPYRIGHT4 HOLDER(S) AND AUTHOR(S)4 BE L417n> <}ment"> it under the terms of the GNU4s> INOo4n value="v2.6.13.3" >4 v241tooth/l2cap_core.c#L11" id="L11" class="lin4ov2.6.13"4 > v2.6.134 419"comvoid p
rms of han_destroyn> <(struct p
rms of han"com *p
chan"com)ment"> it under the terms of the GNU4"s="line"42name="L12"> 12 it under the terms of the GNU4"General 42ublic License version 242aswrite_lockn> <(&p
<_locktooth/l2cl="f">Ehan_li><_lockl2ca)=ment"> it under the terms of the GNU42undation4< <_deltooth/l2cl="f">li><_deln> <(&p
chan"com-ref="
global_l"com)=ment"> it under the terms of the GNU42a> THE S42FTWA423"com p
write_unlockn> <(&p
<_locktooth/l2cl="f">Ehan_li><_lockl2ca)=ment"> it under the terms of the GNU42id="L16"42class="line" name="L16"42 1642a> OR IMPLIED, INCL4"DING BUT42NOT LIMITED TO THE WARR42NTIE425"com p
rms of han_pu <(p
chan"com)=ment"> it under the terms of the GNU42R PURPOS42 AND NONINFRINGEMENT OF42THIR426"com}ment"> it under the terms of the GNU42OPYRIGHT42HOLDER(S) AND AUTHOR(S)42BE L427> OR IMPLIED, INCL42> INOo42 value="v2.6.13.3" >42 v242toothvoid p
lIMPLI han_se<_defaultsn> <(struct p
rms of han"com *p
chan"com)ment"> it under the terms of the GNU4"v2.6.13"42 > v2.6.1342 429"com{ment"> it under the terms of the GNU43s="line"43name="L12"> 12chan"com-ref="
fcs"com = p
L2CAP_FCS_CRCE "com=ment"> it under the terms of the GNU43General 43ublic License version 243aschan"com-ref="
max_txl2ca = p
L2CAP_DEFAULT_MAX_TX"com=ment"> it under the terms of the GNU43undation43etooth/l2cap_core.c#L4"43etoo432"com "
chan"com-ref="
tx_winl2ca = p
L2CAP_DEFAULT_TX_WINDOW"com=ment"> it under the terms of the GNU43a> chan"com-ref="
tx_win_maxl2ca = p
L2CAP_DEFAULT_TX_WINDOW"com=ment"> it under the terms of the GNU43id="L16"43class="line" name="L16"43 16434"com p
chan"com-ref="
ack_winl2ca = p
L2CAP_DEFAULT_TX_WINDOW"com=ment"> it under the terms of the GNU43DING BUT43NOT LIMITED TO THE WARR43NTIE435"com p
chan"com-ref="
sec_level"com = p
BT_SECURITY_LOW"com=ment"> it under the terms of the GNU43R PURPOS43 AND NONINFRINGEMENT OF43THIR436> OR IMPLIED, INCL43OPYRIGHT43HOLDER(S) AND AUTHOR(S)43BE L437"com p
se<_bi <(p
FLAG_FORCE_ACTIVE"com, &p
chan"com-ref="
flags"com)=ment"> it under the terms of the GNU43> INOo43 value="v2.6.13.3" >43 v243tooth}ment"> it under the terms of the GNU43v2.6.13"43 > v2.6.1343 439> OR IMPLIED, INCL44s="line"44name="L12"> 12Se void p
__lIMPLI han_addn> <(struct p
rms of tnn"com *p
tnn"com, struct p
rms of han"com *p
chan"com)ment"> it under the terms of the GNU44General 44ublic License version 244as <{ment"> it under the terms of the GNU44"net/blu44etooth/l2cap_core.c#L4"44etoo442"com "
BT_DBGn> <(pme="L7"> 7str"ng">"ctnn %p, psm 0x%2.2x, dcid 0x%4.4x"n class, p
tnn"com,ment"> it under the terms of the GNU44a> __le16Ito_cpun> <(p
chan"com-ref="
psm"com), p
chan"com-ref="
dcid"com)=ment"> it under the terms of the GNU44id="L16"4cclass="line" name="L16"4 1644a> OR IMPLIED, INCL44DING BUT44NOT LIMITED TO THE WARR44NTIE445"com p
tnn"com-ref="
disc_reason"com = p
HCI_ERROR_REMOTE_USER_TERM"com=ment"> it under the terms of the GNU44R PURPOS44 AND NONINFRINGEMENT OF44THIR446> OR IMPLIED, INCL44OPYRIGHT44HOLDER(S) AND AUTHOR(S)44BE L447"com p
chan"com-ref="
tnn"com = p
tnn"com=ment"> it under the terms of the GNU44> INOo44 value="v2.6.13.3" >44 v244tooth/l2cap_core.c#L11" id="L11" class="lin44v2.6.13"44 > v2.6.1344 449"com switch (p
chan"com-ref="
Ehan_type"com) {ment"> it under"> OR IMPLIED, INCL45s="line"45name="L12"> 12L2CAP_CHAN_CONN_ORIENTED"com:ment"> it under"> OR IMPLIED, INCL45General 45ublic License version 245as tnn"com-ref="
hcon"com-ref="
type"com == p
LE_LINK"com) {ment"> it under"> OR IMPLIED, INCL45"net/blu45etooth/l2cap_core.c#L4"45etoo452"com pme="L7"> 7 CLAIchan"com-ref="
omtul2ca = p
L2CAP_DEFAULT_MTU"com=ment"> it under the terms of the GNU45pan> chan"com-ref="
scid"com = p
L2CAP_CID_LE_DATA"com=ment"> it under the terms of the GNU45DING BUT4__core.c#L7" id="L7" cla4sNTIE455"com p
chan"com-ref="
dcid"com = p
L2CAP_CID_LE_DATA"com=ment"> it under the terms of the GNU45R PURPOS45 AND NONINFRINGEMENT OF45THIR456"com } else {ment"> it under"> OR IMPLIED, INCL45OPYRIGHT45HOLDER(S) AND AUTHOR(S)45BE L457"com pme="L7"> 7 CLAI45 v2458"com p
chan"com-ref="
scid"com = p
class=alloc_cidn> <(p
tnn"com)=ment"> it under the terms of the GNU45v2.6.13"45 > v2.6.1345 459"com p
chan"com-ref="
omtul2ca = p
L2CAP_DEFAULT_MTU"com=ment"> it under the terms of the GNU46s="line"46name="L12"> 12 it under the terms of the GNU46General 46ublic License version 246as it under the terms of the GNU46"net/blu46etooth/l2cap_core.c#L4"46etoo462"comment"> it under the terms of the GNU46ovan.org46> L2CAP_CHAN_CONN_LESS"com:ment"> it under"> OR IMPLIED, INCL46pan> 7 CLAIchan"com-ref="
scid"com = p
L2CAP_CID_CONN_LESS"com=ment"> it under the terms of the GNU46R PURPOS4 chan"com-ref="
dcid"com = p
L2CAP_CID_CONN_LESS"com=ment"> it under the terms of the GNU46OPYRIGHT46HOLDER(S) AND AUTHOR(S)46BE L467"com p
chan"com-ref="
omtul2ca = p
L2CAP_DEFAULT_MTU"com=ment"> it under the terms of the GNU46> INOo46 value="v2.6.13.3" >46 v2468"com break=ment"> it under the terms of the GNU46v2.6.13"46 > v2.6.1346 469> OR IMPLIED, INCL47s="line"47name="L12"> 12L2CAP_CHAN_CONN_FIX_A2MP"com:ment"> it under"> OR IMPLIED, INCL47General 47ublic License version 247aschan"com-ref="
scid"com = p
L2CAP_CID_A2MP"com=ment"> it under the terms of the GNU47"net/blu47etooth/l2cap_core.c#L4"47etoo472"com p
chan"com-ref="
dcid"com = p
L2CAP_CID_A2MP"com=ment"> it under the terms of the GNU47ovan.org47> chan"com-ref="
omtul2ca = p
L2CAP_A2MP_DEFAULT_MTU"com=ment"> it under the terms of the GNU47pan> chan"com-ref="
imtul2ca = p
L2CAP_A2MP_DEFAULT_MTU"com=ment"> it under the terms of the GNU47DING BUT47_core.c#L7" id="L7" cla47NTIE475"com break=ment"> it under the terms of the GNU47.47 OR IMPLIED, INCL47OPYRIGHT4HHOLDER(S) AND AUTHOR(S)4BBE L477"com default:ment"> it under"> OR IMPLIED, INCL47> INOo47 value="v2.6.13.3" >47 v2478"com pme="L7"> 7 CLAI v2.6.1347 479"com p
chan"com-ref="
scid"com = p
L2CAP_CID_SIGNALING"com=ment"> it under the terms of the GNU48s="line"48name="L12"> 12chan"com-ref="
dcid"com = p
L2CAP_CID_SIGNALING"com=ment"> it under the terms of the GNU48General 48ublic License version 248aschan"com-ref="
omtul2ca = p
L2CAP_DEFAULT_MTU"com=ment"> it under the terms of the GNU48"net/blu48etooth/l2cap_core.c#L4"48etoo482"com }ment"> it under the terms of the GNU48ovan.org48> OR IMPLIED, INCL48pan> chan"com-ref="
cocal_id"com = p
L2CAP_BESTEFFORT_ID"com=ment"> it under the terms of the GNU48DING BUT48_core.c#L7" id="L7" cla48NTIE485"com p
chan"com-ref="
cocal_stype"com = p
L2CAP_SERV_BESTEFFORT"com=ment"> it under the terms of the GNU48.48 chan"com-ref="
cocal_msdu"com = p
L2CAP_DEFAULT_MAX_SDU_SIZE"com=ment"> it under the terms of the GNU48OPYRIGHT48/a>chan"com-ref="
cocal_sdu_itime"com = p
L2CAP_DEFAULT_SDU_ITIME"com=ment"> it under the terms of the GNU48> INOo400"> 4.10a> chan"com-ref="
rocal_acc_la<"com = p
L2CAP_DEFAULT_ACC_LAT"com=ment"> it under the terms of the GNU48v2.6.13"48 > v2.6.1348 489"com p
chan"com-ref="
rocal_flush_to"com = p
L2CAP_DEFAULT_FLUSH_TO"com=ment"> it under the terms of the GNU49s="line"49name="L12"> 12 it under the terms of the GNU49General 49ublic License version 249asclass= han_holdn> <(p
chan"com)=ment"> it under the terms of the GNU49"net/blu49etooth/l2cap_core.c#L4"49etoo492"comment"> it under the terms of the GNU49ovan.org49> <_addtooth/l2cl="f">li><_addn> <(&p
chan"com-ref="
li> <, &p
tnn"com-ref="
Ehan_l"com)=ment"> it under the terms of the GNU49pan> it under the terms of the GNU49th/l2cap49_core.c#L7" id="L7" cla49NTIE495"comment"> it under the terms of the GNU49.49 lIMPLI han_addn> <(struct p
rms of tnn"com *p
tnn"com, struct p
rms of han"com *p
chan"com)ment"> it under the terms of the GNU49OPYRIGHT49/a> it under"> OR IMPLIED, INCL49> INOo490"> 4.10a> mutex_lockn> <(&p
tnn"com-ref="
Ehan_lockl2ca)=ment"> it under the terms of the GNU49v2.6.13"4 > v2.6.134 499"com p
__lIMPLI han_addn> <(p
tnn"com, p
chan"com)=ment"> it under the terms of the GNU50s="line"5nname="L12"> 12mutex_unlockn> <(&p
tnn"com-ref="
Ehan_lockl2ca)=ment"> it under the terms of the GNU50General 50ublic License version 2501cla501n> <}ment"> it under the terms of the GNU502eneral 50etooth/l2cap_core.c#L4"502cla502"comment"> it under the terms of the GNU503eneral 50> lms of han_deln> <(struct p
rms of han"com *p
chan"com, int p
err"com)ment"> it under the terms of the GNU504eneral 50href="net/bluetooth/l2c504cla504n> <{ment"> it under the terms of the GNU50DING BUT50NOT LIMITED TO THE WARR505cla505"com struct p
rms of tnn"com *p
tnn"com = p
chan"com-ref="
tnn"com=ment"> it under the terms of the GNU506ING BUT50 OR IMPLIED, INCL50OPYRIGHT50HOLDER(S) AND AUTHOR(S)507cla507"com p
__clearf han_timern> <(p
chan"com)=ment"> it under the terms of the GNU508PYRIGHT500"> 4.10a> v2.6.13509cla509"com p
BT_DBGn> <(pme="L7"> 7str"ng">"chan %p, ctnn %p, err %d"n class, p
chan"com, p
tnn"com, p
err"com)=ment"> it under the terms of the GNU5ss="line"5 name="L12"> 12 it under the terms of the GNU5sGeneral 5uublic License version 25a1cla511"com if (p
tnn"com) {ment"> it under"> OR IMPLIED, INCL5oundation5; 7< */n class="comment"> CLAI THE S5OFTWA513"com p
<_deltooth/l2cl="f">li><_deln> <(&p
chan"com-ref="
li> <)=ment"> it under the terms of the GNU5s4eneral 5 class="line" name="L16"5> 1651a> OR IMPLIED, INCL5/DING BUT5 NOT LIMITED TO THE WARR5ANTIE515"com p
rms of han_pu <(p
chan"com)=ment"> it under the terms of the GNU5 R PURPOS5E AND NONINFRINGEMENT OF5 THIR516> OR IMPLIED, INCL5oOPYRIGHT5 HOLDER(S) AND AUTHOR(S)5 BE L517"com p
chan"com-ref="
tnn"com = p
NULLl2ca=ment"> it under the terms of the GNU5s> INOo5n value="v2.6.13.3" >5 v251tooth/l2cap_core.c#L11" id="L11" class="lin5ov2.6.13"5 > v2.6.135 519"com if (p
chan"com-ref="
Ehan_type"com != p
L2CAP_CHAN_CONN_FIX_A2MP"com)ment"> it under the terms of the GNU5"s="line"52name="L12"> 12hcif tnn_pu <(p
tnn"com-ref="
hcon"com)=ment"> it under the terms of the GNU5"General 52ublic License version 252as it under the terms of the GNU52undation5< it under the terms of the GNU52a> THE S52FTWA523"com if (p
chan"com-ref="
ops"com-ref="
teardown"com)ment"> it under the terms of the GNU5"4eneral 52class="line" name="L16"52 16524"com p
chan"com-ref="
ops"com-ref="
teardown"com(p
chan"com, p
err"com)=ment"> it under the terms of the GNU5"DING BUT52NOT LIMITED TO THE WARR52NTIE525"comment"> it under the terms of the GNU52R PURPOS52 AND NONINFRINGEMENT OF52THIR526"com if ("
tes<_bi<"com(p
CONF_NOT_COMPLETE"com, &p
chan"com-ref="
e"ooth/l2cl="f">Etnf_st">en> <))ment"> it under the terms of the GNU5"OPYRIGHT52HOLDER(S) AND AUTHOR(S)52BE L527"com one" i=ment"> it under the terms of the GNU5"> INOo52 value="v2.6.13.3" >52 v252tooth/l2cap_core.c#L11" id="L11" class="lin5"v2.6.13"52 > v2.6.1352 529"com switch(p
chan"com-ref="
mode"com) {ment"> it under"> OR IMPLIED, INCL53s="line"53name="L12"> 12L2CAP_MODE_BASIC"com:ment"> it under"> OR IMPLIED, INCL53General 53ublic License version 253as it under the terms of the GNU53undation53etooth/l2cap_core.c#L4"53etoo532"comment"> it under the terms of the GNU53a> L2CAP_MODE_ERTM"com:ment"> it under"> OR IMPLIED, INCL534eneral 53class="line" name="L16"53 16534"com p
__clearfonerans_timern> <(p
chan"com)=ment"> it under the terms of the GNU53DING BUT53NOT LIMITED TO THE WARR53NTIE535"com p
__clearfmonitor_timern> <(p
chan"com)=ment"> it under the terms of the GNU53R PURPOS53 AND NONINFRINGEMENT OF53THIR536"com p
__clearfack_timern> <(p
chan"com)=ment"> it under the terms of the GNU53OPYRIGHT53HOLDER(S) AND AUTHOR(S)53BE L537> OR IMPLIED, INCL53> INOo53 value="v2.6.13.3" >53 v2538"com p
skb_queue_purgen> <(&p
chan"com-ref="
s="j_q"com)=ment"> it under the terms of the GNU53v2.6.13"53 > v2.6.1353 539> OR IMPLIED, INCL54s="line"54name="L12"> 12<_free"ooth/l2cl="f">cIMPLIseq_li><_freen> <(&p
chan"com-ref="
l="j_li><"com)=ment"> it under the terms of the GNU54General 54ublic License version 254as<_free"ooth/l2cl="f">cIMPLIseq_li><_freen> <(&p
chan"com-ref="
onerans_li><"com)=ment"> it under the terms of the GNU54undation54etooth/l2cap_core.c#L4"54etoo542"comment"> it under the terms of the GNU54a> 7 CLAI OR IMPLIED, INCL54DING BUT54NOT LIMITED TO THE WARR54NTIE545"com 7ase p
L2CAP_MODE_STREAMING"com:ment"> it under"> OR IMPLIED, INCL54R PURPOS54 AND NONINFRINGEMENT OF54THIR546"com p
skb_queue_purgen> <(&p
chan"com-ref="
tx_q"com)=ment"> it under the terms of the GNU54OPYRIGHT54HOLDER(S) AND AUTHOR(S)54BE L547"com break=ment"> it under the terms of the GNU54> INOo54 value="v2.6.13.3" >54 v2548"com }ment"> it under the terms of the GNU54v2.6.13"54 > v2.6.1354 549> OR IMPLIED, INCL55s="line"55name="L12"> 12 it under the terms of the GNU55General 55ublic License version 255as <}ment"> it under the terms of the GNU55"net/blu55etooth/l2cap_core.c#L4"55etoo552"comment"> it under the terms of the GNU55ovan.org55> lIMPLI han_closen> <(struct p
rms of han"com *p
chan"com, int p
reason"com)ment"> it under the terms of the GNU55id="L16"55href="net/bluetooth/l2c55 16554n> <{ment"> it under the terms of the GNU55DING BUT5__core.c#L7" id="L7" cla5sNTIE555"com struct p
rms of tnn"com *p
tnn"com = p
chan"com-ref="
tnn"com=ment"> it under the terms of the GNU55R PURPOS55 AND NONINFRINGEMENT OF55THIR556"com struct p
sockl2ca *p
sk"com = p
chan"com-ref="
sk"com=ment"> it under the terms of the GNU55OPYRIGHT55HOLDER(S) AND AUTHOR(S)55BE L557> OR IMPLIED, INCL55> INOo55 value="v2.6.13.3" >55 v2558"com p
BT_DBGn> <(pme="L7"> 7str"ng">"chan %p st">e %s sk %p"n class, p
chan"com,ment"> it under the terms of the GNU55v2.6.13"55 > v2.6.1355 559"com p
eIto_str"ng"ooth/l2cl="f">st">eIto_str"ngn> <(p
chan"com-ref="
e"ooth/l2cl="f">st">el2ca), p
sk"com)=ment"> it under the terms of the GNU56s="line"56name="L12"> 12 it under the terms of the GNU56General 56ublic License version 256aschan"com-ref="
e"ooth/l2cl="f">st">el2ca) {ment"> it under"> OR IMPLIED, INCL56"net/blu56etooth/l2cap_core.c#L4"56etoo562"com 7ase p
BT_LISTEN"com:ment"> it under"> OR IMPLIED, INCL56ovan.org56> chan"com-ref="
ops"com-ref="
teardown"com)ment"> it under the terms of the GNU56pan> chan"com-ref="
ops"com-ref="
teardown"com(p
chan"com, 0)=ment"> it under the terms of the GNU56DING BUT56_core.c#L7" id="L7" cla56NTIE565"com break=ment"> it under the terms of the GNU56R PURPOS5 OR IMPLIED, INCL56OPYRIGHT56HOLDER(S) AND AUTHOR(S)56BE L567"com 7ase p
BT_CONNECTED"com:ment"> it under"> OR IMPLIED, INCL56> INOo56 value="v2.6.13.3" >56 v2568"com 7ase p
BT_CONFIG"com:ment"> it under"> OR IMPLIED, INCL56v2.6.13"56 > v2.6.1356 569"com if (p
chan"com-ref="
Ehan_type"com == p
L2CAP_CHAN_CONN_ORIENTED"com &&ment"> it under"> OR IMPLIED, INCL57s="line"57name="L12"> 12 tnn"com-ref="
hcon"com-ref="
type"com == p
ACL_LINKl2ca) {ment"> it under"> OR IMPLIED, INCL57General 57ublic License version 257as__se<_ han_timer"com(p
chan"com, p
sk"com-ref="
sk_sndtimeo"com)=ment"> it under the terms of the GNU57"net/blu57etooth/l2cap_core.c#L4"57etoo572"com p
cIMPLIsend_disctnn_req"com(p
tnn"com, p
chan"com, p
reason"com)=ment"> it under the terms of the GNU57ovan.org57> it under the terms of the GNU57pan> lms of han_deln> <(p
chan"com, p
reason"com)=ment"> it under the terms of the GNU57DING BUT57_core.c#L7" id="L7" cla57NTIE575"com break=ment"> it under the terms of the GNU57.57 OR IMPLIED, INCL57OPYRIGHT5HHOLDER(S) AND AUTHOR(S)5BBE L577"com 7ase p
BT_CONNECT2"com:ment"> it under"> OR IMPLIED, INCL57> INOo57 value="v2.6.13.3" >57 v2578"com if (p
chan"com-ref="
Ehan_type"com == p
L2CAP_CHAN_CONN_ORIENTED"com &&ment"> it under"> OR IMPLIED, INCL57v2.6.13"57 > v2.6.1357 579"com p
tnn"com-ref="
hcon"com-ref="
type"com == p
ACL_LINKl2ca) {ment"> it under"> OR IMPLIED, INCL58s="line"58name="L12"> 12rms of tnn_rsp"com p
rsp"com;ment"> it under"> OR IMPLIED, INCL58General 58ublic License version 258as__uE "com p
onsul<"com;ment"> it under"> OR IMPLIED, INCL58"net/blu58etooth/l2cap_core.c#L4"58etoo582"comment"> it under the terms of the GNU58ovan.org58> tes<_bi<"com(p
BT_SK_DEFER_SETUP"com, &p
bt_sk"com(p
sk"com)-ref="
flags"com))ment"> it under the terms of the GNU58pan> onsul<"com = p
L2CAP_CR_SEC_BLOCK"com;ment"> it under"> OR IMPLIED, INCL58DING BUT58_core.c#L7" id="L7" cla58NTIE585"com elsement"> it under the terms of the GNU58.58 onsul<"com = p
L2CAP_CR_BAD_PSM"com;ment"> it under"> OR IMPLIED, INCL58OPYRIGHT58/a>eIEhangetooth/l2cl="f">cIMPLIst">eIEhangen> <(p
chan"com, p
BT_DISCONN"com)=ment"> it under the terms of the GNU58> INOo500"> 4.10a> v2.6.1358 589"com p
rsp"com.p
scid"com = p
cpuIto_le16n> <(p
chan"com-ref="
dcid"com)=ment"> it under the terms of the GNU59s="line"59name="L12"> 12rsp"com.p
dcid"com = p
cpuIto_le16n> <(p
chan"com-ref="
scid"com)=ment"> it under the terms of the GNU59General 59ublic License version 259asrsp"com.p
onsul<"com = p
cpuIto_le16n> <(p
onsul<"com)=ment"> it under the terms of the GNU59"net/blu59etooth/l2cap_core.c#L4"59etoo592"com p
rsp"com.p
ustooth/l2cl="f">st">us"com = p
_f tnst"nt_cpuIto_le16n> <(p
L2CAP_CS_NO_INFO"com)=ment"> it under the terms of the GNU59ovan.org59> lIMPLIsend_cmd"com(p
tnn"com, p
chan"com-ref="
idL2CAP_CONN_RSP"com,ment"> it under the terms of the GNU59pan> rsp"com), &p
rsp"com)=ment"> it under the terms of the GNU59DING BUT59_core.c#L7" id="L7" cla59NTIE595"com }ment"> it under the terms of the GNU59.59 OR IMPLIED, INCL59OPYRIGHT59/a>lms of han_deln> <(p
chan"com, p
reason"com)=ment"> it under the terms of the GNU59> INOo590"> 4.10a> it under the terms of the GNU59v2.6.13"5 > v2.6.135 599> OR IMPLIED, INCL60s="line"6nname="L12"> 12BT_CONNECT"com:ment"> it under"> OR IMPLIED, INCL60General 60ublic License version 2601cla601"com 7ase p
BT_DISCONN"com:ment"> it under"> OR IMPLIED, INCL602eneral 60etooth/l2cap_core.c#L4"602cla602"com p
lms of han_deln> <(p
chan"com, p
reason"com)=ment"> it under the terms of the GNU603eneral 60> it under the terms of the GNU604eneral 60href="net/bluetooth/l2c604cla60a> OR IMPLIED, INCL60DING BUT60NOT LIMITED TO THE WARR605cla605"com default:ment"> it under"> OR IMPLIED, INCL606ING BUT60 chan"com-ref="
ops"com-ref="
teardown"com)ment"> it under the terms of the GNU60OPYRIGHT60HOLDER(S) AND AUTHOR(S)607cla607"com p
chan"com-ref="
ops"com-ref="
teardown"com(p
chan"com, 0)=ment"> it under the terms of the GNU608PYRIGHT600"> 4.10a> it under the terms of the GNU60v2.6.13"60 > v2.6.13609cla609"com }ment"> it under the terms of the GNU6ss="line"6 name="L12"> 12 it under the terms of the GNU6sGeneral 6uublic License version 26a1cla611"comment"> it under the terms of the GNU6s2eneral 6; ic p
in hre"com p
u8"com p
rms ofget_auth_type"com(struct p
rms of han"com *p
chan"com)ment"> it under the terms of the GNU6/a> THE S6OFTWA613"com{ment"> it under"> OR IMPLIED, INCL6s4eneral 6 class="line" name="L16"6> 16614"com if (p
chan"com-ref="
Ehan_type"com == p
L2CAP_CHAN_RAWl2ca) {ment"> it under"> OR IMPLIED, INCL6/DING BUT6 NOT LIMITED TO THE WARR6ANTIE615"com switch (p
chan"com-ref="
sec_levell2ca) {ment"> it under"> OR IMPLIED, INCL6/6ING BUT6E AND NONINFRINGEMENT OF6 THIR616"com 7ase p
BT_SECURITY_HIGH"com:ment"> it under"> OR IMPLIED, INCL6oOPYRIGHT6 HOLDER(S) AND AUTHOR(S)6 BE L617"com one" i p
HCI_AT_DEDICATED_BONDING_MITM"com;ment"> it under"> OR IMPLIED, INCL6s> INOo6n value="v2.6.13.3" >6 v2618"com 7ase p
BT_SECURITY_MEDIUM"com:ment"> it under"> OR IMPLIED, INCL6ov2.6.13"6 > v2.6.136 619"com one" i p
HCI_AT_DEDICATED_BONDING"com;ment"> it under"> OR IMPLIED, INCL6"s="line"62name="L12"> 12 it under"> OR IMPLIED, INCL6"General 62ublic License version 262asHCI_AT_NO_BONDING"com;ment"> it under"> OR IMPLIED, INCL6"2eneral 6< it under the terms of the GNU62a> THE S62FTWA623"com } else if (p
chan"com-ref="
psm"com == p
_f tnst"nt_cpuIto_le16n> <(p
L2CAP_PSM_SDP"com)) {ment"> it under"> OR IMPLIED, INCL6"4eneral 62class="line" name="L16"62 16624"com if (p
chan"com-ref="
sec_levell2ca == p
BT_SECURITY_LOW"com)ment"> it under the terms of the GNU6"DING BUT62NOT LIMITED TO THE WARR62NTIE625"com p
chan"com-ref="
sec_levell2ca = p
BT_SECURITY_SDP"com;ment"> it under"> OR IMPLIED, INCL6"6ING BUT62 AND NONINFRINGEMENT OF62THIR626> OR IMPLIED, INCL6"OPYRIGHT62HOLDER(S) AND AUTHOR(S)62BE L627"com if (p
chan"com-ref="
sec_levell2ca == p
BT_SECURITY_HIGH"com)ment"> it under the terms of the GNU6"> INOo62 value="v2.6.13.3" >62 v2628"com one" i p
HCI_AT_NO_BONDING_MITM"com;ment"> it under"> OR IMPLIED, INCL6"v2.6.13"62 > v2.6.1362 629"com elsement"> it under the terms of the GNU63s="line"63name="L12"> 12HCI_AT_NO_BONDING"com;ment"> it under"> OR IMPLIED, INCL63General 63ublic License version 263as it under"> OR IMPLIED, INCL63undation63etooth/l2cap_core.c#L4"63etoo632"com switch (p
chan"com-ref="
sec_levell2ca) {ment"> it under"> OR IMPLIED, INCL63a> BT_SECURITY_HIGH"com:ment"> it under"> OR IMPLIED, INCL634eneral 63class="line" name="L16"63 16634"com one" i p
HCI_AT_GENERAL_BONDING_MITM"com;ment"> it under"> OR IMPLIED, INCL63DING BUT63NOT LIMITED TO THE WARR63NTIE635"com 7ase p
BT_SECURITY_MEDIUM"com:ment"> it under"> OR IMPLIED, INCL63R PURPOS63 AND NONINFRINGEMENT OF63THIR636"com one" i p
HCI_AT_GENERAL_BONDING"com;ment"> it under"> OR IMPLIED, INCL63OPYRIGHT63HOLDER(S) AND AUTHOR(S)63BE L637"com default:ment"> it under"> OR IMPLIED, INCL63> INOo63 value="v2.6.13.3" >63 v2638"com one" i p
HCI_AT_NO_BONDING"com;ment"> it under"> OR IMPLIED, INCL63v2.6.13"63 > v2.6.1363 639"com }ment"> it under the terms of the GNU64s="line"64name="L12"> 12 it under the terms of the GNU64General 64ublic License version 264as <}ment"> it under the terms of the GNU64undation64etooth/l2cap_core.c#L4"64etoo642"comment"> it under the terms of the GNU64a> 7 CLAIlms of han_check_security"com(struct p
rms of han"com *p
chan"com)ment"> it under the terms of the GNU64DING BUT64NOT LIMITED TO THE WARR64NTIE645"com{ment"> it under"> OR IMPLIED, INCL64R PURPOS64 AND NONINFRINGEMENT OF64THIR646"com struct p
rms of tnn"com *p
tnn"com = p
chan"com-ref="
tnn"com=ment"> it under the terms of the GNU64OPYRIGHT64HOLDER(S) AND AUTHOR(S)64BE L647"com p
__u8"com p
auth_type"com=ment"> it under the terms of the GNU64> INOo64 value="v2.6.13.3" >64 v264tooth/l2cap_core.c#L11" id="L11" class="lin64v2.6.13"64 > v2.6.1364 649"com p
auth_type"com = p
rms ofget_auth_type"com(p
chan"com)=ment"> it under the terms of the GNU65s="line"65name="L12"> 12 it under the terms of the GNU65General 65ublic License version 265ashcif tnn_security"com(p
tnn"com-ref="
hcon"com, p
chan"com-ref="
sec_levell2ca, p
auth_type"com)=ment"> it under the terms of the GNU65undation65etooth/l2cap_core.c#L4"65etoo652"com}ment"> it under the terms of the GNU65ovan.org65> OR IMPLIED, INCL65id="L16"65href="net/bluetooth/l2c65 16654n> ic p
u8"com p
rms ofget_idrms of tnn"com *p
tnn"com)ment"> it under the terms of the GNU65DING BUT6__core.c#L7" id="L7" cla6sNTIE655"com{ment"> it under"> OR IMPLIED, INCL65R PURPOS65 AND NONINFRINGEMENT OF65THIR656"com p
u8"com p
id"com=ment"> it under the terms of the GNU65OPYRIGHT65HOLDER(S) AND AUTHOR(S)65BE L657> OR IMPLIED, INCL65> INOo65 value="v2.6.13.3" >65 v2658"com pme="L7"> 7 CLAI v2.6.1365 659"compme="L7"> 7 CLAI 12 7 CLAI 7 CLAI 7 CLAI OR IMPLIED, INCL66pan> spin_lock"com(&p
tnn"com-ref="
lockl2ca)=ment"> it under the terms of the GNU66DING BUT66_core.c#L7" id="L7" cla66NTIE665"comment"> it under the terms of the GNU66R PURPOS6 tnn"com-ref="
tx_id it under the terms of the GNU66OPYRIGHT66HOLDER(S) AND AUTHOR(S)66BE L667"com p
tnn"com-ref="
tx_id it under the terms of the GNU66> INOo66 value="v2.6.13.3" >66 v266tooth/l2cap_core.c#L11" id="L11" class="lin66v2.6.13"66 > v2.6.1366 669"com p
id"com = p
tnn"com-ref="
tx_id it under the terms of the GNU67s="line"67name="L12"> 12 it under the terms of the GNU67General 67ublic License version 267asspin_unlock"com(&p
tnn"com-ref="
lockl2ca)=ment"> it under the terms of the GNU67"net/blu67etooth/l2cap_core.c#L4"67etoo672"comment"> it under the terms of the GNU67ovan.org67> id"com=ment"> it under the terms of the GNU67pan> it under the terms of the GNU67DING BUT67_core.c#L7" id="L7" cla67NTIE675"comment"> it under the terms of the GNU67.67 ic void p
lIMPLIsend_cmd"com(struct p
rms of tnn"com *p
tnn"com, p
u8"com p
idu8"com p
tde"com, p
uE "com p
ren"com, void *p
data"com)ment"> it under the terms of the GNU67OPYRIGHT6HHOLDER(S) AND AUTHOR(S)6BBE L677"com{ment"> it under"> OR IMPLIED, INCL67> INOo67 value="v2.6.13.3" >67 v2678"com struct p
sk_buff"com *p
skb"com = p
lIMPLIbuild_cmd"com(p
tnn"com, p
tde"com, p
idren"com, p
data"com)=ment"> it under the terms of the GNU67v2.6.13"67 > v2.6.1367 679"com p
u8"com p
flags"com=ment"> it under the terms of the GNU68s="line"68name="L12"> 12 it under the terms of the GNU68General 68ublic License version 268asBT_DBGn> <(pme="L7"> 7str"ng">"code 0x%2.2x"n class, p
tde"com)=ment"> it under the terms of the GNU68"net/blu68etooth/l2cap_core.c#L4"68etoo682"comment"> it under the terms of the GNU68ovan.org68> skb"com)ment"> it under the terms of the GNU68pan> it under the terms of the GNU68DING BUT68_core.c#L7" id="L7" cla68NTIE685"comment"> it under the terms of the GNU68.68 rmp_no_flush_s oable"com(p
tnn"com-ref="
hcon"com-ref="
hdev"com))ment"> it under the terms of the GNU68OPYRIGHT68/a>flags"com = p
ACL_START_NO_FLUSH"com=ment"> it under the terms of the GNU68> INOo600"> 4.10a> it under the terms of the GNU68v2.6.13"68 > v2.6.1368 689"com p
flags"com = p
ACL_START"com=ment"> it under the terms of the GNU69s="line"69name="L12"> 12 it under the terms of the GNU69General 69ublic License version 269asbt_cb"com(p
skb"com)-ref="
force_active"com = p
BT_POWER_FORCE_ACTIVE_ON"com=ment"> it under the terms of the GNU69"net/blu69etooth/l2cap_core.c#L4"69etoo692"com p
skb"com-ref="
priority"com = p
HCI_PRIO_MAX"com=ment"> it under the terms of the GNU69ovan.org69> OR IMPLIED, INCL69pan> hcifsend_acl"com(p
tnn"com-ref="
hchan"com, p
skb"com, p
flags"com)=ment"> it under the terms of the GNU69DING BUT69_core.c#L7" id="L7" cla69NTIE695"com}ment"> it under the terms of the GNU69.69 OR IMPLIED, INCL69OPYRIGHT69/a>ic void p
lIMPLIdofsend"com(struct p
rms of han"com *p
chan"com, struct p
sk_buff"com *p
skb"com)ment"> it under the terms of the GNU69> INOo690"> 4.10a> it under"> OR IMPLIED, INCL69v2.6.13"6 > v2.6.136 699"com struct p
hcif tnn"com *p
hcon"com = p
chan"com-ref="
tnn"com-ref="
hcon"com=ment"> it under the terms of the GNU70s="line"7nname="L12"> 12uE "com p
flags"com=ment"> it under the terms of the GNU70General 70ublic License version 2701cla701"comment"> it under the terms of the GNU702eneral 70etooth/l2cap_core.c#L4"702cla702"com p
BT_DBGn> <(pme="L7"> 7str"ng">"chan %p, skb %p len %d priority %u"n class, p
chan"com, p
skb"com, p
skb"com-ref="
ren"com,ment"> it under the terms of the GNU703eneral 70> skb"com-ref="
priority"com)=ment"> it under the terms of the GNU704eneral 70href="net/bluetooth/l2c704cla70a> OR IMPLIED, INCL70DING BUT70NOT LIMITED TO THE WARR705cla705"com if (!p
tes<_bi<"com(p
FLAG_FLUSHABLE"com, &p
chan"com-ref="
flags"com) &&ment"> it under"> OR IMPLIED, INCL706ING BUT70 rmp_no_flush_s oable"com(p
hcon"com-ref="
hdev"com))ment"> it under the terms of the GNU70OPYRIGHT70HOLDER(S) AND AUTHOR(S)707cla707"com p
flags"com = p
ACL_START_NO_FLUSH"com=ment"> it under the terms of the GNU708PYRIGHT700"> 4.10a> it under the terms of the GNU70v2.6.13"70 > v2.6.13709cla709"com p
flags"com = p
ACL_START"com=ment"> it under the terms of the GNU7ss="line"7 name="L12"> 12 it under the terms of the GNU7sGeneral 7uublic License version 27a1cla711"com "
bt_cb"com(p
skb"com)-ref="
force_active"com = p
tes<_bi<"com(p
FLAG_FORCE_ACTIVE"com, &p
chan"com-ref="
flags"com)=ment"> it under the terms of the GNU7s2eneral 7; hcifsend_acl"com(p
chan"com-ref="
tnn"com-ref="
hchan"com, p
skb"com, p
flags"com)=ment"> it under the terms of the GNU7/a> THE S7OFTWA713"com}ment"> it under the terms of the GNU7s4eneral 7 class="line" name="L16"7> 1671a> OR IMPLIED, INCL7/DING BUT7 NOT LIMITED TO THE WARR7ANTIE715"comst">ic void p
__unpack_enhancedf tntrol"com(p
uE "com p
enh"com, struct p
lms of trl"com *p
tntrol"com)ment"> it under the terms of the GNU7/6ING BUT7E AND NONINFRINGEMENT OF7 THIR7E "com{ment"> it under"> OR IMPLIED, INCL7oOPYRIGHT7 HOLDER(S) AND AUTHOR(S)7 BE L717"com p
tntrol"com-ref="
reqseq"com = (p
enh"com & p
L2CAP_CTRL_REQSEQ"com) &ef=ref= p
L2CAP_CTRL_REQSEQ_SHIFT"com=ment"> it under the terms of the GNU7s8PYRIGHT7n value="v2.6.13.3" >7 v2718"com p
tntrol"com-ref="
final"com = (p
enh"com & p
L2CAP_CTRL_FINAL"com) &ef=ref= p
L2CAP_CTRL_FINAL_SHIFT"com=ment"> it under the terms of the GNU7sv2.6.13"7 > v2.6.137 719> OR IMPLIED, INCL7"s="line"72name="L12"> 12enh"com & p
L2CAP_CTRL_FRAME_TYPE"com) {ment"> it under"> OR IMPLIED, INCL7"General 72ublic License version 272as 7 CLAI tntrol"com-ref="
sfrsio"com = 1=ment"> it under the terms of the GNU72a> THE S72FTWA723"com p
tntrol"com-ref="
poll"com = (p
enh"com & p
L2CAP_CTRL_POLL"com) &ef=ref= p
L2CAP_CTRL_POLL_SHIFT"com=ment"> it under the terms of the GNU7"4eneral 72class="line" name="L16"72 16724"com p
tntrol"com-ref="
super"com = (p
enh"com & p
L2CAP_CTRL_SUPERVISE"com) &ef=ref= p
L2CAP_CTRL_SUPER_SHIFT"com=ment"> it under the terms of the GNU7"DING BUT72NOT LIMITED TO THE WARR72NTIE725"comment"> it under the terms of the GNU7"6ING BUT72 AND NONINFRINGEMENT OF72THIR726"com p
tntrol"com-ref="
sar"com = 0=ment"> it under the terms of the GNU7"OPYRIGHT72HOLDER(S) AND AUTHOR(S)72BE L727"com p
tntrol"com-ref="
txseq"com = 0=ment"> it under the terms of the GNU7"8PYRIGHT72 value="v2.6.13.3" >72 v2728"com } else {ment"> it under"> OR IMPLIED, INCL7"v2.6.13"72 > v2.6.1372 729"com pme="L7"> 7 CLAI 12 tntrol"com-ref="
sfrsio"com = 0=ment"> it under the terms of the GNU73General 73ublic License version 273as tntrol"com-ref="
sar"com = (p
enh"com & p
L2CAP_CTRL_SAR"com) &ef=ref= p
L2CAP_CTRL_SAR_SHIFT"com=ment"> it under the terms of the GNU73undation73etooth/l2cap_core.c#L4"73etoo732"com p
tntrol"com-ref="
txseq"com = (p
enh"com & p
L2CAP_CTRL_TXSEQ"com) &ef=ref= p
L2CAP_CTRL_TXSEQ_SHIFT"com=ment"> it under the terms of the GNU73a> OR IMPLIED, INCL734eneral 73class="line" name="L16"73 16734"com p
tntrol"com-ref="
poll"com = 0=ment"> it under the terms of the GNU73DING BUT73NOT LIMITED TO THE WARR73NTIE735"com p
tntrol"com-ref="
super"com = 0=ment"> it under the terms of the GNU736ING BUT73 AND NONINFRINGEMENT OF73THIR736"com }ment"> it under the terms of the GNU73OPYRIGHT73HOLDER(S) AND AUTHOR(S)73BE L737"com}ment"> it under the terms of the GNU738PYRIGHT73 value="v2.6.13.3" >73 v273tooth/l2cap_core.c#L11" id="L11" class="lin73v2.6.13"73 > v2.6.1373 739"comst">ic void p
__unpack_extendedf tntrol"com(p
u32"com p
ex<"com, struct p
lms of trl"com *p
tntrol"com)ment"> it under the terms of the GNU74s="line"74name="L12"> 12 it under"> OR IMPLIED, INCL74General 74ublic License version 274as tntrol"com-ref="
reqseq"com = (p
ex<"com & p
L2CAP_EXT_CTRL_REQSEQ"com) &ef=ref= p
L2CAP_EXT_CTRL_REQSEQ_SHIFT"com=ment"> it under the terms of the GNU74undation74etooth/l2cap_core.c#L4"74etoo742"com p
tntrol"com-ref="
final"com = (p
ex<"com & p
L2CAP_EXT_CTRL_FINAL"com) &ef=ref= p
L2CAP_EXT_CTRL_FINAL_SHIFT"com=ment"> it under the terms of the GNU74a> OR IMPLIED, INCL74id="L16"7cclass="line" name="L16"7 16744"com if (p
ex<"com & p
L2CAP_EXT_CTRL_FRAME_TYPE"com) {ment"> it under"> OR IMPLIED, INCL74DING BUT74NOT LIMITED TO THE WARR74NTIE745"com pme="L7"> 7 CLAI tntrol"com-ref="
sfrsio"com = 1=ment"> it under the terms of the GNU74OPYRIGHT74HOLDER(S) AND AUTHOR(S)74BE L747"com p
tntrol"com-ref="
poll"com = (p
ex<"com & p
L2CAP_EXT_CTRL_POLL"com) &ef=ref= p
L2CAP_EXT_CTRL_POLL_SHIFT"com=ment"> it under the terms of the GNU748PYRIGHT74 value="v2.6.13.3" >74 v2748"com p
tntrol"com-ref="
super"com = (p
ex<"com & p
L2CAP_EXT_CTRL_SUPERVISE"com) &ef=ref= p
L2CAP_EXT_CTRL_SUPER_SHIFT"com=ment"> it under the terms of the GNU74v2.6.13"74 > v2.6.1374 749> OR IMPLIED, INCL75s="line"75name="L12"> 12 tntrol"com-ref="
sar"com = 0=ment"> it under the terms of the GNU75General 75ublic License version 275as tntrol"com-ref="
txseq"com = 0=ment"> it under the terms of the GNU75undation75etooth/l2cap_core.c#L4"75etoo752"com } else {ment"> it under"> OR IMPLIED, INCL75ovan.org75> 7 CLAI tntrol"com-ref="
sfrsio"com = 0=ment"> it under the terms of the GNU75DING BUT7__core.c#L7" id="L7" cla7sNTIE755"com p
tntrol"com-ref="
sar"com = (p
ex<"com & p
L2CAP_EXT_CTRL_SAR"com) &ef=ref= p
L2CAP_EXT_CTRL_SAR_SHIFT"com=ment"> it under the terms of the GNU75R PURPOS75 AND NONINFRINGEMENT OF75THIR756"com p
tntrol"com-ref="
txseq"com = (p
ex<"com & p
L2CAP_EXT_CTRL_TXSEQ"com) &ef=ref= p
L2CAP_EXT_CTRL_TXSEQ_SHIFT"com=ment"> it under the terms of the GNU75OPYRIGHT75HOLDER(S) AND AUTHOR(S)75BE L757> OR IMPLIED, INCL75> INOo75 value="v2.6.13.3" >75 v2758"com p
tntrol"com-ref="
poll"com = 0=ment"> it under the terms of the GNU75v2.6.13"75 > v2.6.1375 759"com p
tntrol"com-ref="
super"com = 0=ment"> it under the terms of the GNU76s="line"76name="L12"> 12 it under the terms of the GNU76General 76ublic License version 276as <}ment"> it under the terms of the GNU76undation76etooth/l2cap_core.c#L4"76etoo762"comment"> it under the terms of the GNU76ovan.org76> ic p
in hre"com void p
__unpack_ tntrol"com(struct p
rms of han"com *p
chan"com,ment"> it under the terms of the GNU76id="L16"76href="net/bluetooth/l2c76 16764"com struct p
sk_buff"com *p
skb"com)ment"> it under the terms of the GNU76DING BUT76_core.c#L7" id="L7" cla76NTIE765"com{ment"> it under"> OR IMPLIED, INCL76R PURPOS7 tes<_bi<"com(p
FLAG_EXT_CTRL"com, &p
chan"com-ref="
flags"com)) {ment"> it under"> OR IMPLIED, INCL76OPYRIGHT76HOLDER(S) AND AUTHOR(S)76BE L767"com p
__unpack_extendedf tntrol"com(p
get_unalignedfle3e"com(p
skb"com-ref="
data"com),ment"> it under the terms of the GNU76> INOo76 value="v2.6.13.3" >76 v2768"com &p
bt_cb"com(p
skb"com)-ref="
tntrol"com)=ment"> it under the terms of the GNU76v2.6.13"76 > v2.6.1376 769"com p
skb_pull"com(p
skb"com, p
L2CAP_EXT_CTRL_SIZE"com)=ment"> it under the terms of the GNU77s="line"77name="L12"> 12 it under"> OR IMPLIED, INCL77General 77ublic License version 277as__unpack_enhancedf tntrol"com(p
get_unalignedfle16"com(p
skb"com-ref="
data"com),ment"> it under the terms of the GNU77"net/blu77etooth/l2cap_core.c#L4"77etoo772"com &p
bt_cb"com(p
skb"com)-ref="
tntrol"com)=ment"> it under the terms of the GNU77ovan.org77> skb_pull"com(p
skb"com, p
L2CAP_ENH_CTRL_SIZE"com)=ment"> it under the terms of the GNU77id="L16"77href="net/bluetooth/l2c77 16774"com }ment"> it under the terms of the GNU77DING BUT77_core.c#L7" id="L7" cla77NTIE775"com}ment"> it under the terms of the GNU77.77 OR IMPLIED, INCL77OPYRIGHT7HHOLDER(S) AND AUTHOR(S)7BBE L777"comst">ic p
u32"com p
__pack_extendedf tntrol"com(struct p
lms of trl"com *p
tntrol"com)ment"> it under the terms of the GNU77> INOo77 value="v2.6.13.3" >77 v2778"com{ment"> it under"> OR IMPLIED, INCL77v2.6.13"77 > v2.6.1377 779"com p
u32"com p
packed"com=ment"> it under the terms of the GNU78s="line"78name="L12"> 12 it under the terms of the GNU78General 78ublic License version 278aspacked"com = p
tntrol"com-ref="
reqseq"com << p
L2CAP_EXT_CTRL_REQSEQ_SHIFT"com=ment"> it under the terms of the GNU78"net/blu78etooth/l2cap_core.c#L4"78etoo782"com p
packed"com |= p
tntrol"com-ref="
final"com << p
L2CAP_EXT_CTRL_FINAL_SHIFT"com=ment"> it under the terms of the GNU78ovan.org78> OR IMPLIED, INCL78pan> tntrol"com-ref="
sfrsio"com) {ment"> it under"> OR IMPLIED, INCL78DING BUT78_core.c#L7" id="L7" cla78NTIE785"com p
packed"com |= p
tntrol"com-ref="
poll"com << p
L2CAP_EXT_CTRL_POLL_SHIFT"com=ment"> it under the terms of the GNU78.78 packed"com |= p
tntrol"com-ref="
super"com << p
L2CAP_EXT_CTRL_SUPER_SHIFT"com=ment"> it under the terms of the GNU78OPYRIGHT78/a>packed"com |= p
L2CAP_EXT_CTRL_FRAME_TYPE"com=ment"> it under the terms of the GNU78> INOo700"> 4.10a> it under"> OR IMPLIED, INCL78v2.6.13"78 > v2.6.1378 789"com p
packed"com |= p
tntrol"com-ref="
sar"com << p
L2CAP_EXT_CTRL_SAR_SHIFT"com=ment"> it under the terms of the GNU79s="line"79name="L12"> 12packed"com |= p
tntrol"com-ref="
txseq"com << p
L2CAP_EXT_CTRL_TXSEQ_SHIFT"com=ment"> it under the terms of the GNU79General 79ublic License version 279as it under the terms of the GNU79"net/blu79etooth/l2cap_core.c#L4"79etoo792"comment"> it under the terms of the GNU79ovan.org79> packed"com=ment"> it under the terms of the GNU79pan> it under the terms of the GNU79DING BUT79_core.c#L7" id="L7" cla79NTIE795"comment"> it under the terms of the GNU79.79 ic p
uE "com p
__pack_enhancedf tntrol"com(struct p
lms of trl"com *p
tntrol"com)ment"> it under the terms of the GNU79OPYRIGHT79/a> it under"> OR IMPLIED, INCL79> INOo790"> 4.10a> uE "com p
packed"com=ment"> it under the terms of the GNU79v2.6.13"7 > v2.6.137 799> OR IMPLIED, INCL80s="line"8nname="L12"> 12packed"com = p
tntrol"com-ref="
reqseq"com << p
L2CAP_CTRL_REQSEQ_SHIFT"com=ment"> it under the terms of the GNU80General 80ublic License version 2801cla801"com "
packed"com |= p
tntrol"com-ref="
final"com << p
L2CAP_CTRL_FINAL_SHIFT"com=ment"> it under the terms of the GNU802eneral 80etooth/l2cap_core.c#L4"802cla802"comment"> it under the terms of the GNU803eneral 80> tntrol"com-ref="
sfrsio"com) {ment"> it under"> OR IMPLIED, INCL804eneral 80href="net/bluetooth/l2c804cla804"com p
packed"com |= p
tntrol"com-ref="
poll"com << p
L2CAP_CTRL_POLL_SHIFT"com=ment"> it under the terms of the GNU80DING BUT80NOT LIMITED TO THE WARR805cla805"com p
packed"com |= p
tntrol"com-ref="
super"com << p
L2CAP_CTRL_SUPER_SHIFT"com=ment"> it under the terms of the GNU806ING BUT80 packed"com |= p
L2CAP_CTRL_FRAME_TYPE"com=ment"> it under the terms of the GNU807ING BUT80/a> it under"> OR IMPLIED, INCL808PYRIGHT800"> 4.10a> packed"com |= p
tntrol"com-ref="
sar"com << p
L2CAP_CTRL_SAR_SHIFT"com=ment"> it under the terms of the GNU80v2.6.13"80 > v2.6.13809cla809"com p
packed"com |= p
tntrol"com-ref="
txseq"com << p
L2CAP_CTRL_TXSEQ_SHIFT"com=ment"> it under the terms of the GNU8ss="line"8 name="L12"> 12 it under the terms of the GNU8sGeneral 8uublic License version 28a1cla811"comment"> it under the terms of the GNU8s2eneral 8; packed"com=ment"> it under the terms of the GNU8/a> THE S8OFTWA813"com}ment"> it under the terms of the GNU8s4eneral 8 class="line" name="L16"8> 1681a> OR IMPLIED, INCL8/DING BUT8 NOT LIMITED TO THE WARR8ANTIE815"comst">ic p
in hre"com void p
__pack_ tntrol"com(struct p
rms of han"com *p
chan"com,ment"> it under the terms of the GNU8/6ING BUT8E AND NONINFRINGEMENT OF8 THIR816"com struct p
lms of trl"com *p
tntrol"com,ment"> it under the terms of the GNU8/7ING BUT8 HOLDER(S) AND AUTHOR(S)8 BE L817"com struct p
sk_buff"com *p
skb"com)ment"> it under the terms of the GNU8s8PYRIGHT8n value="v2.6.13.3" >8 v2818"com{ment"> it under"> OR IMPLIED, INCL8sv2.6.13"8 > v2.6.138 819"com if ("
tes<_bi<"com(p
FLAG_EXT_CTRL"com, &p
chan"com-ref="
flags"com)) {ment"> it under"> OR IMPLIED, INCL8"s="line"82name="L12"> 12put_unalignedfle3e"com(p
__pack_extendedf tntrol"com(p
tntrol"com),ment"> it under the terms of the GNU8"General 82ublic License version 282asskb"com-ref="
data"com + p
L2CAP_HDR_SIZE"com)=ment"> it under the terms of the GNU8"2eneral 8< it under"> OR IMPLIED, INCL82a> THE S82FTWA823"com p
put_unalignedfle16"com(p
__pack_enhancedf tntrol"com(p
tntrol"com),ment"> it under the terms of the GNU8"4eneral 82class="line" name="L16"82 16824"com p
skb"com-ref="
data"com + p
L2CAP_HDR_SIZE"com)=ment"> it under the terms of the GNU8"DING BUT82NOT LIMITED TO THE WARR82NTIE825"com }ment"> it under the terms of the GNU8"6ING BUT82 AND NONINFRINGEMENT OF82THIR826"com}ment"> it under the terms of the GNU8"7ING BUT82HOLDER(S) AND AUTHOR(S)82BE L827> OR IMPLIED, INCL8"8PYRIGHT82 value="v2.6.13.3" >82 v2828"comst">ic p
in hre"com unsigned int p
__ertm_hdr_size"com(struct p
rms of han"com *p
chan"com)ment"> it under the terms of the GNU8"v2.6.13"82 > v2.6.1382 829"com{ment"> it under"> OR IMPLIED, INCL83s="line"83name="L12"> 12tes<_bi<"com(p
FLAG_EXT_CTRL"com, &p
chan"com-ref="
flags"com))ment"> it under"> OR IMPLIED, INCL83General 83ublic License version 283asL2CAP_EXT_HDR_SIZE"com=ment"> it under the terms of the GNU83undation83etooth/l2cap_core.c#L4"83etoo832"com elsement"> it under the terms of the GNU83a> L2CAP_ENH_HDR_SIZE"com=ment"> it under the terms of the GNU834eneral 83class="line" name="L16"83 16834"com}ment"> it under the terms of the GNU83DING BUT83NOT LIMITED TO THE WARR83NTIE835"comment"> it under the terms of the GNU836ING BUT83 AND NONINFRINGEMENT OF83THIR836>ic struct p
sk_buff"com *p
rms of reate_sfrsio_pdu"com(struct p
rms of han"com *p
chan"com,ment"> it under the terms of the GNU83OPYRIGHT83HOLDER(S) AND AUTHOR(S)83BE L837"com p
u32"com p
tntrol"com)ment"> it under the terms of the GNU838PYRIGHT83 value="v2.6.13.3" >83 v2838"com{ment"> it under"> OR IMPLIED, INCL83v2.6.13"83 > v2.6.1383 839"com struct p
sk_buff"com *p
skb"com=ment"> it under the terms of the GNU84s="line"84name="L12"> 12rms ofhdr"com *p
lh"com=ment"> it under the terms of the GNU84General 84ublic License version 284ashren"com = p
__ertm_hdr_size"com(p
chan"com)=ment"> it under the terms of the GNU84undation84etooth/l2cap_core.c#L4"84etoo842"comment"> it under the terms of the GNU84a> chan"com-ref="
fcs"com == p
L2CAP_FCS_CRC16"com)ment"> it under the terms of the GNU84id="L16"8cclass="line" name="L16"8 16844"com p
hren"com += p
L2CAP_FCS_SIZE"com=ment"> it under the terms of the GNU84DING BUT84NOT LIMITED TO THE WARR84NTIE845"comment"> it under the terms of the GNU84R PURPOS84 AND NONINFRINGEMENT OF84THIR846"com p
skb"com = p
bt_skb_alloc"com(p
hren"com, p
GFP_KERNEL"com)=ment"> it under the terms of the GNU84OPYRIGHT84HOLDER(S) AND AUTHOR(S)84BE L847> OR IMPLIED, INCL848PYRIGHT84 value="v2.6.13.3" >84 v2848"com if (!p
skb"com)ment"> it under the terms of the GNU84v2.6.13"84 > v2.6.1384 849"com one" i p
ERR_PTR"com(-p
ENOMEM"com)=ment"> it under the terms of the GNU85s="line"85name="L12"> 12 it under the terms of the GNU85General 85ublic License version 285aslh"com = (struct p
rms ofhdr"com *) p
skb_pu<"com(p
skb"com, p
L2CAP_HDR_SIZE"com)=ment"> it under the terms of the GNU85undation85etooth/l2cap_core.c#L4"85etoo852"com p
lh"com-ref="
ren"com = p
Epu_tofle16"com(p
hren"com - p
L2CAP_HDR_SIZE"com)=ment"> it under the terms of the GNU85a> lh"com-ref="
cid"com = p
Epu_tofle16"com(p
chan"com-ref="
dcid"com)=ment"> it under the terms of the GNU85id="L16"85href="net/bluetooth/l2c85 1685a> OR IMPLIED, INCL85DING BUT8__core.c#L7" id="L7" cla8sNTIE855"com if ("
tes<_bi<"com(p
FLAG_EXT_CTRL"com, &p
chan"com-ref="
flags"com))ment"> it under"> OR IMPLIED, INCL85R PURPOS85 AND NONINFRINGEMENT OF85THIR856"com p
put_unalignedfle3e"com(p
tntrol"com, p
skb_pu<"com(p
skb"com, p
L2CAP_EXT_CTRL_SIZE"com))=ment"> it under the terms of the GNU85OPYRIGHT85HOLDER(S) AND AUTHOR(S)85BE L857"com elsement"> it under the terms of the GNU85> INOo85 value="v2.6.13.3" >85 v2858"com p
put_unalignedfle16"com(p
tntrol"com, p
skb_pu<"com(p
skb"com, p
L2CAP_ENH_CTRL_SIZE"com))=ment"> it under the terms of the GNU85v2.6.13"85 > v2.6.1385 859> OR IMPLIED, INCL86s="line"86name="L12"> 12chan"com-ref="
fcs"com == p
L2CAP_FCS_CRC16"com) {ment"> it under"> OR IMPLIED, INCL86General 86ublic License version 286asuE "com p
fcs"com = p
Erc16"com(0, ("
u8"com *)p
skb"com-ref="
data"com, p
skb"com-ref="
ren"com)=ment"> it under the terms of the GNU86undation86etooth/l2cap_core.c#L4"86etoo862"com p
put_unalignedfle16"com(p
fcs"com, p
skb_pu<"com(p
skb"com, p
L2CAP_FCS_SIZE"com))=ment"> it under the terms of the GNU86ovan.org86> it under the terms of the GNU86id="L16"86href="net/bluetooth/l2c86 1686a> OR IMPLIED, INCL86DING BUT86_core.c#L7" id="L7" cla86NTIE865"com p
skb"com-ref="
priority"com = p
HCI_PRIO_MAX"com=ment"> it under the terms of the GNU86R PURPOS8 skb"com=ment"> it under the terms of the GNU86OPYRIGHT86HOLDER(S) AND AUTHOR(S)86BE L867"com}ment"> it under the terms of the GNU86> INOo86 value="v2.6.13.3" >86 v286tooth/l2cap_core.c#L11" id="L11" class="lin86v2.6.13"86 > v2.6.1386 869"comst">ic void p
11" clsend_sfrsio"com(struct p
rms of han"com *p
chan"com,ment"> it under the terms of the GNU87s="line"87name="L12"> 12lms of trl"com *p
tntrol"com)ment"> it under the terms of the GNU87General 87ublic License version 287as it under"> OR IMPLIED, INCL87"net/blu87etooth/l2cap_core.c#L4"87etoo872"com struct p
sk_buff"com *p
skb"com=ment"> it under the terms of the GNU87ovan.org87> u32"com p
ctntrol_field"com=ment"> it under the terms of the GNU87id="L16"87href="net/bluetooth/l2c87 1687a> OR IMPLIED, INCL87DING BUT87_core.c#L7" id="L7" cla87NTIE875"com p
BT_DBG"com(pme="L7"> 7string">"chan %p, ctntrol %p"n class, p
chan"com, p
tntrol"com)=ment"> it under the terms of the GNU87R PURPOS87 OR IMPLIED, INCL87OPYRIGHT8HHOLDER(S) AND AUTHOR(S)8BBE L877"com if (!p
tntrol"com-ref="
sfrsio"com)an class="comment"> OR IMPLIED, INCL87> INOo87 value="v2.6.13.3" >87 v2878"com one" i=ment"> it under the terms of the GNU87v2.6.13"87 > v2.6.1387 879> OR IMPLIED, INCL88s="line"88name="L12"> 12tes<_and_clear_bi<"com(p
CONN_SEND_FBIT"com, &p
chan"com-ref="
otooth/l2cl="f"> tnn_st">o"com) &&an class="comment"> OR IMPLIED, INCL88General 88ublic License version 288as tntrol"com-ref="
poll"com)an class="comment"> OR IMPLIED, INCL88"net/blu88etooth/l2cap_core.c#L4"88etoo882"com p
tntrol"com-ref="
final"com = 1=ment"> it under the terms of the GNU88ovan.org88> OR IMPLIED, INCL88pan> tntrol"com-ref="
super"com == p
L2CAP_SUPER_RR"com)an class="comment"> OR IMPLIED, INCL88DING BUT88_core.c#L7" id="L7" cla88NTIE885"com p
clear_bi<"com(p
CONN_RNR_SENT"com, &p
chan"com-ref="
otooth/l2cl="f"> tnn_st">o"com)=ment"> it under the terms of the GNU88R PURPOS88 tntrol"com-ref="
super"com == p
L2CAP_SUPER_RNR"com)an class="comment"> OR IMPLIED, INCL88OPYRIGHT88/a>se<_bi<"com(p
CONN_RNR_SENT"com, &p
chan"com-ref="
otooth/l2cl="f"> tnn_st">o"com)=ment"> it under the terms of the GNU88> INOo800"> 4.10a> v2.6.1388 889"com if ("
tntrol"com-ref="
super"com != p
L2CAP_SUPER_SREJ"com) {ment"> it under"> OR IMPLIED, INCL89s="line"89name="L12"> 12chan"com-ref="
th/<_acked_seq"com = p
tntrol"com-ref="
reqseq"com=ment"> it under the terms of the GNU89General 89ublic License version 289as__clear_ack_timer"com(p
chan"com)=ment"> it under the terms of the GNU89"net/blu89etooth/l2cap_core.c#L4"89etoo892"com }ment"> it under the terms of the GNU89ovan.org89> OR IMPLIED, INCL89pan> BT_DBG"com(pme="L7"> 7string">"reqseq %d, final %d, poll %d, super %d"n class, p
tntrol"com-ref="
reqseq"com,ment"> it under the terms of the GNU89DING BUT89_core.c#L7" id="L7" cla89NTIE895"com p
tntrol"com-ref="
final"com, p
tntrol"com-ref="
poll"com, p
tntrol"com-ref="
super"com)=ment"> it under the terms of the GNU89R PURPOS89 OR IMPLIED, INCL89OPYRIGHT89/a>tes<_bi<"com(p
FLAG_EXT_CTRL"com, &p
chan"com-ref="
flags"com))ment"> it under"> OR IMPLIED, INCL89> INOo890"> 4.10a> ctntrol_field"com = p
__pack_extendedf tntrol"com(p
tntrol"com)=ment"> it under the terms of the GNU89v2.6.13"8 > v2.6.138 899"com elsement"> it under the terms of the GNU90s="line"9nname="L12"> 12ctntrol_field"com = p
__pack_enhancedf tntrol"com(p
tntrol"com)=ment"> it under the terms of the GNU90General 90ublic License version 2901cla901"comment"> it under the terms of the GNU902eneral 90etooth/l2cap_core.c#L4"902cla902"com p
skb"com = p
rms of reate_sfrsio_pdu"com(p
chan"com, p
ctntrol_field"com)=ment"> it under the terms of the GNU903eneral 90> IS_ERR"com(p
skb"com))ment"> it under"> OR IMPLIED, INCL904eneral 90href="net/bluetooth/l2c904cla904"com p
rms ofdolsend"com(p
chan"com, p
skb"com)=ment"> it under the terms of the GNU905eneral 90_core.c#L7" id="L7" cla905cla905"com}ment"> it under the terms of the GNU906ING BUT90 OR IMPLIED, INCL907ING BUT90/a>ic void p
rms ofsend_rr_or_rnr"com(struct p
rms of han"com *p
chan"com, p
bool"com p
poll"com)an class="comment"> OR IMPLIED, INCL908PYRIGHT900"> 4.10a> it under"> OR IMPLIED, INCL90v2.6.13"90 > v2.6.13909cla909"com struct p
lms of trl"com p
tntrol"com=ment"> it under the terms of the GNU9ss="line"9 name="L12"> 12 it under the terms of the GNU9sGeneral 9uublic License version 29a1cla911"com "
BT_DBG"com(pme="L7"> 7string">"chan %p, poll %d"n class, p
chan"com, p
poll"com)=ment"> it under the terms of the GNU9s2eneral 9; it under the terms of the GNU9/a> THE S9OFTWA913"com p
memse<"com(&p
tntrol"com, 0, sizeof(p
tntrol"com))=ment"> it under the terms of the GNU9s4eneral 9 class="line" name="L16"9> 16914"com p
tntrol"com."
sfrsio"com = 1=ment"> it under the terms of the GNU9/DING BUT9 NOT LIMITED TO THE WARR9ANTIE915"com p
tntrol"com."
poll"com = "
poll"com=ment"> it under the terms of the GNU9/6ING BUT9E AND NONINFRINGEMENT OF9 THIR916> OR IMPLIED, INCL9/7ING BUT9 HOLDER(S) AND AUTHOR(S)9 BE L917"com if ("
tes<_bi<"com(p
CONN_LOCAL_BUSY"com, &p
chan"com-ref="
otooth/l2cl="f"> tnn_st">o"com))an class="comment"> OR IMPLIED, INCL9s8PYRIGHT9n value="v2.6.13.3" >9 v2918"com p
tntrol"com."
super"com = p
L2CAP_SUPER_RNR"com=ment"> it under the terms of the GNU9/v2.6.13"9 > v2.6.139 919"com elsement"> it under the terms of the GNU9"s="line"92name="L12"> 12 tntrol"com."
super"com = p
L2CAP_SUPER_RR"com=ment"> it under the terms of the GNU9"General 92ublic License version 292as it under the terms of the GNU9"2eneral 9< tntrol"com."
reqseq"com = p
chan"com-ref="
buffer_seq"com=ment"> it under the terms of the GNU9"a> THE S92FTWA923"com p
11" clsend_sfrsio"com(p
chan"com, &p
tntrol"com)=ment"> it under the terms of the GNU9"4eneral 92class="line" name="L16"92 16924"com}ment"> it under the terms of the GNU9"DING BUT92NOT LIMITED TO THE WARR92NTIE925"comment"> it under the terms of the GNU9"6ING BUT92 AND NONINFRINGEMENT OF92THIR926>ic p
in hre"com int p
__rms ofno_ tnn_pending"com(struct p
rms of han"com *p
chan"com)an class="comment"> OR IMPLIED, INCL9"7ING BUT92HOLDER(S) AND AUTHOR(S)92BE L927"com{ment"> it under"> OR IMPLIED, INCL9"8PYRIGHT92 value="v2.6.13.3" >92 v2928"com one" i !p
tes<_bi<"com(p
CONF_CONNECT_PEND"com, &p
chan"com-ref="
otooth/l2cl="f"> tnf_st">o"com)=ment"> it under the terms of the GNU9"v2.6.13"92 > v2.6.1392 929"com}ment"> it under the terms of the GNU93s="line"93name="L12"> 12 it under the terms of the GNU93General 93ublic License version 293asic void p
t1" clsend_ tnn_req"com(struct p
rms of han"com *p
chan"com)an class="comment"> OR IMPLIED, INCL93undation93etooth/l2cap_core.c#L4"93etoo932"com{ment"> it under"> OR IMPLIED, INCL93a> rms of tnn"com *p
tnn"com = p
chan"com-ref="
tnn"com=ment"> it under the terms of the GNU934eneral 93class="line" name="L16"93 16934"com struct p
t1" cl tnn_req"com p
req"com=ment"> it under the terms of the GNU93DING BUT93NOT LIMITED TO THE WARR93NTIE935"comment"> it under the terms of the GNU936ING BUT93 AND NONINFRINGEMENT OF93THIR936"com p
req"com."
scid"com = p
Epu_tofle16"com(p
chan"com-ref="
scid"com)=ment"> it under the terms of the GNU93OPYRIGHT93HOLDER(S) AND AUTHOR(S)93BE L937"com p
req"com."
psm"com = p
chan"com-ref="
psm"com=ment"> it under the terms of the GNU938PYRIGHT93 value="v2.6.13.3" >93 v293tooth/l2cap_core.c#L11" id="L11" class="lin93v2.6.13"93 > v2.6.1393 939"com p
chan"com-ref="
iden<"com = p
rms ofget_iden<"com(p
tnn"com)=ment"> it under the terms of the GNU94s="line"94name="L12"> 12 it under the terms of the GNU94General 94ublic License version 294asse<_bi<"com(p
CONF_CONNECT_PEND"com, &p
chan"com-ref="
otooth/l2cl="f"> tnf_st">o"com)=ment"> it under the terms of the GNU94undation94etooth/l2cap_core.c#L4"94etoo942"comment"> it under the terms of the GNU94a> rms ofsend_cmd"com(p
tnn"com, p
chan"com-ref="
iden<"com, p
L2CAP_CONN_REQ"com, sizeof(p
req"com), &p
req"com)=ment"> it under the terms of the GNU944eneral 9cclass="line" name="L16"9 16944"com}ment"> it under the terms of the GNU94DING BUT94NOT LIMITED TO THE WARR94NTIE945"comment"> it under the terms of the GNU94R PURPOS94 AND NONINFRINGEMENT OF94THIR946>ic void p
11" clchan_ready"com(struct p
rms of han"com *p
chan"com)an class="comment"> OR IMPLIED, INCL94OPYRIGHT94HOLDER(S) AND AUTHOR(S)94BE L947"com{ment"> it under"> OR IMPLIED, INCL948PYRIGHT94 value="v2.6.13.3" >94 v2948"com pme="L7"> 7commen

/* This clears all ctnf flags, including CONF_NOT_COMPLETE */n classment"> it under"> OR IMPLIED, INCL94v2.6.13"94 > v2.6.1394 949"com p

chan"com-ref="
otooth/l2cl="f"> tnf_st">o"com = 0=ment"> it under the terms of the GNU95s="line"95name="L12"> 12__clear_chan_timer"com(p
chan"com)=ment"> it under the terms of the GNU95General 95ublic License version 295as it under the terms of the GNU95undation95etooth/l2cap_core.c#L4"95etoo952"com p
chan"com-ref="
otooth/l2cl="f">st">o"com = "
BT_CONNECTED"com=ment"> it under the terms of the GNU95a> OR IMPLIED, INCL95id="L16"95href="net/bluetooth/l2c95 16954"com p
chan"com-ref="
ops"com-ref="
ready"com(p
chan"com)=ment"> it under the terms of the GNU95DING BUT9__core.c#L7" id="L7" cla9sNTIE955"com}ment"> it under the terms of the GNU95R PURPOS95 AND NONINFRINGEMENT OF95THIR956> OR IMPLIED, INCL95OPYRIGHT95HOLDER(S) AND AUTHOR(S)95BE L957"comst">ic void p
rms ofdolstar<"com(struct p
rms of han"com *p
chan"com)an class="comment"> OR IMPLIED, INCL95> INOo95 value="v2.6.13.3" >95 v2958"com{ment"> it under"> OR IMPLIED, INCL95v2.6.13"95 > v2.6.1395 959"com struct p
rms of tnn"com *p
tnn"com = p
chan"com-ref="
tnn"com=ment"> it under the terms of the GNU96s="line"96name="L12"> 12 it under the terms of the GNU96General 96ublic License version 296as tnn"com-ref="
h tn"com-ref="
typo"com == p
LE_LINK"com) {ment"> it under"> OR IMPLIED, INCL96undation96etooth/l2cap_core.c#L4"96etoo962"com p
11" clchan_ready"com(p
chan"com)=ment"> it under the terms of the GNU96ovan.org96> it under the terms of the GNU96id="L16"96href="net/bluetooth/l2c96 16964"com }ment"> it under the terms of the GNU96DING BUT96_core.c#L7" id="L7" cla96NTIE965"comment"> it under the terms of the GNU96R PURPOS9 tnn"com-ref="
otooth/l2cl="f">info_st">o"com & p
L2CAP_INFO_FEAT_MASK_REQ_SENT"com) {ment"> it under"> OR IMPLIED, INCL96OPYRIGHT96HOLDER(S) AND AUTHOR(S)96BE L967"com if (!("
tnn"com-ref="
otooth/l2cl="f">info_st">o"com & p
L2CAP_INFO_FEAT_MASK_REQ_DONE"com))an class="comment"> OR IMPLIED, INCL96> INOo96 value="v2.6.13.3" >96 v2968"com one" i=ment"> it under the terms of the GNU96v2.6.13"96 > v2.6.1396 969> OR IMPLIED, INCL97s="line"97name="L12"> 1211" clchan_check_security"com(p
chan"com) &&an class="comment"> OR IMPLIED, INCL97General 97ublic License version 297as__rms ofno_ tnn_pending"com(p
chan"com))an class="comment"> OR IMPLIED, INCL97"net/blu97etooth/l2cap_core.c#L4"97etoo972"com p
t1" clsend_ tnn_req"com(p
chan"com)=ment"> it under the terms of the GNU97ovan.org97> it under"> OR IMPLIED, INCL97id="L16"97href="net/bluetooth/l2c97 16974"com struct p
t1" clinfo_req"com p
req"com=ment"> it under the terms of the GNU97DING BUT97_core.c#L7" id="L7" cla97NTIE975"com p
req"com."
typo"com = p
__const"nt_Epu_tofle16"com(p
L2CAP_IT_FEAT_MASK"com)=ment"> it under the terms of the GNU97R PURPOS97 OR IMPLIED, INCL97OPYRIGHT9HHOLDER(S) AND AUTHOR(S)9BBE L977"com p
tnn"com-ref="
otooth/l2cl="f">info_st">o"com |= p
L2CAP_INFO_FEAT_MASK_REQ_SENT"com=ment"> it under the terms of the GNU97> INOo97 value="v2.6.13.3" >97 v2978"com p
tnn"com-ref="
info_iden<"com = p
rms ofget_iden<"com(p
tnn"com)=ment"> it under the terms of the GNU97v2.6.13"97 > v2.6.1397 979> OR IMPLIED, INCL98s="line"98name="L12"> 12schedule_delayed_work"com(&p
tnn"com-ref="
info_timer"com, p
L2CAP_INFO_TIMEOUT"com)=ment"> it under the terms of the GNU98General 98ublic License version 298as it under the terms of the GNU98"net/blu98etooth/l2cap_core.c#L4"98etoo982"com p
rms ofsend_cmd"com(p
tnn"com, p
tnn"com-ref="
info_iden<"com,ment"> it under the terms of the GNU98ovan.org98> L2CAP_INFO_REQ"com, sizeof(p
req"com), &p
req"com)=ment"> it under the terms of the GNU98pan> it under the terms of the GNU98DING BUT98_core.c#L7" id="L7" cla98NTIE985"com}ment"> it under the terms of the GNU98R PURPOS98 OR IMPLIED, INCL98OPYRIGHT98/a>ic "
in hre"com int p
rms ofmode_supported"com(p
__u8"com p
mode"com, p
__u3e"com p
feat_mask"com)an class="comment"> OR IMPLIED, INCL98> INOo900"> 4.10a> it under"> OR IMPLIED, INCL98v2.6.13"98 > v2.6.1398 989"com p
u32"com p
local_feat_mask"com = p
lms offeat_mask"com=ment"> it under the terms of the GNU99s="line"99name="L12"> 12disable_ertm"com)an class="comment"> OR IMPLIED, INCL99General 99ublic License version 299aslocal_feat_mask"com |= p
L2CAP_FEAT_ERTM"com | p
L2CAP_FEAT_STREAMING"com=ment"> it under the terms of the GNU99"net/blu99etooth/l2cap_core.c#L4"99etoo992"comment"> it under the terms of the GNU99ovan.org99> mode"com) {ment"> it under"> OR IMPLIED, INCL99pan> L2CAP_MODE_ERTM"com:ment"> it under"> OR IMPLIED, INCL99DING BUT99_core.c#L7" id="L7" cla99NTIE995"com one" i p
L2CAP_FEAT_ERTM"com & p
feat_mask"com & p
local_feat_mask"com=ment"> it under the terms of the GNU99R PURPOS99 L2CAP_MODE_STREAMING"com:ment"> it under"> OR IMPLIED, INCL99OPYRIGHT99/a>L2CAP_FEAT_STREAMING"com & p
feat_mask"com & p
local_feat_mask"com=ment"> it under the terms of the GNU99> INOo990"> 4.10a> it under"> OR IMPLIED, INCL99v2.6.13"9 > v2.6.139 999"com one" i 0x00=ment"> it under the terms of the GNU100s="line"100s="> v2.6.13100s=>100s"com }me/pre> v2.do13ent"> it under the terms of the GNU1001="line"100ublic License version 2100ub>1001"com}ment"> it under the terms of the GNU1002="line"100etooth/l2cap_core.c#L4"100et>1002"comment"> it under the terms of the GNU1003="line"100> ic void p
t1" clsend_dis tnn_req"com(struct p
rms of tnn"com *p
tnn"com, struct p
rms of han"com *p
chan"com, int p
err"com)an class="comment"> OR IMPLIED, INCL1004="line"100href="net/bluetooth/l2c100hr>1004"com{ment"> it under"> OR IMPLIED, INCL1005="line"100_core.c#L7" id="L7" cla100_c>1005"com struct p
sock"com *p
sk"com = p
chan"com-ref="
sk"com=ment"> it under the terms of the GNU1006="line"100 t1" cldis tnn_req"com p
req"com=ment"> it under the terms of the GNU1007="line"100/a> OR IMPLIED, INCL1008="line"1000"> 4.10a> 1008"com if (!p
tnn"com)an class="comment"> OR IMPLIED, INCL1009="line"100 > v2.6.13100 >1009"com one" i=ment"> it under the terms of the GNU101s="line"10 name="L12"> 1210 n> OR IMPLIED, INCL1011="line"10uublic License version 210uub>10 1"com if ("
chan"com-ref="
mode"com == p
L2CAP_MODE_ERTM"com && p
chan"com-ref="
otooth/l2cl="f">st">o"com == "
BT_CONNECTED"com) {ment"> it under"> OR IMPLIED, INCL10 2="line"10; __clear_onerans_timer"com(p
chan"com)=ment"> it under the terms of the GNU10 3="line"10class="comment"> THE S10cla>10 3"com p
__clear_monitor_timer"com(p
chan"com)=ment"> it under the terms of the GNU10 4="line"10 class="line" name="L16"10 cl>10 4"com p
__clear_ack_timer"com(p
chan"com)=ment"> it under the terms of the GNU10 5="line"10 NOT LIMITED TO THE WARR10 NO>10 5"com }ment"> it under the terms of the GNU1016="line"10E AND NONINFRINGEMENT OF10E A>10 6> OR IMPLIED, INCL10 7="line"10 HOLDER(S) AND AUTHOR(S)10 HO>10 7"com if ("
chan"com-ref="
Ehan_typo"com == p
L2CAP_CHAN_CONN_FIX_A2MP"com) {ment"> it under"> OR IMPLIED, INCL10 8="line"10n value="v2.6.13.3" >10n v>10 8"com p
of hangotooth/l2cl="f">__rms ofst">of hango"com(p
chan"com, p
BT_DISCONN"com)=ment"> it under the terms of the GNU10 9="line"10 > v2.6.1310 >10 9"com one" i=ment"> it under the terms of the GNU102s="line"102name="L12"> 12102n"com }ment"> it under the terms of the GNU1021="line"102ublic License version 2102ub>1021"comment"> it under the terms of the GNU1022="line"10< req"com."
dcid"com = p
Epu_tofle16"com(p
chan"com-ref="
dcid"com)=ment"> it under the terms of the GNU1023="line"102lass="comment"> THE S102la>1023"com p
req"com."
scid"com = p
Epu_tofle16"com(p
chan"com-ref="
scid"com)=ment"> it under the terms of the GNU1024="line"102class="line" name="L16"102cl>1024"com p
rms ofsend_cmd"com(p
tnn"com, p
rms ofget_iden<"com(p
tnn"com),ment"> it under the terms of the GNU1025="line"102NOT LIMITED TO THE WARR102NO>1025"com p
L2CAP_DISCONN_REQ"com, sizeof(p
req"com), &p
req"com)=ment"> it under the terms of the GNU1026="line"102 AND NONINFRINGEMENT OF102 A>1026> OR IMPLIED, INCL1027="line"102HOLDER(S) AND AUTHOR(S)102HO>1027"com p
lock_sock"com(p
sk"com)=ment"> it under the terms of the GNU1028="line"102 value="v2.6.13.3" >102 v>1028"com p
of hangotooth/l2cl="f">__rms ofst">of hango"com(p
chan"com, p
BT_DISCONN"com)=ment"> it under the terms of the GNU1029="line"102 > v2.6.13102 >1029"com p
__rms ofEhan_se<_err"com(p
chan"com, p
err"com)=ment"> it under the terms of the GNU103s="line"103name="L12"> 12103n"com p
release_sock"com(p
sk"com)=ment"> it under the terms of the GNU1031="line"103ublic License version 2103ub>1031"com}ment"> it under the terms of the GNU1032="line"103etooth/l2cap_core.c#L4"103et>1032"comment"> it under the terms of the GNU1033="line"10&> 7commen

/* ---- L2CAP ctnnections ---- */n classment"> it under"> OR IMPLIED, INCL1034="line"103class="line" name="L16"103cl>1034"comst">ic void p

rms of tnn_st"r<"com(struct p
rms of tnn"com *p
tnn"com)an class="comment"> OR IMPLIED, INCL1035="line"103NOT LIMITED TO THE WARR103NO>1035"com{ment"> it under"> OR IMPLIED, INCL1036="line"103 AND NONINFRINGEMENT OF103 A>1036"com struct p
rms of han"com *p
chan"com, *p
tmp"com=ment"> it under the terms of the GNU1037="line"103HOLDER(S) AND AUTHOR(S)103HO>1037> OR IMPLIED, INCL1038="line"103 value="v2.6.13.3" >103 v>1038"com p
BT_DBG"com(pme="L7"> 7string">"ctnn %p"n class, p
tnn"com)=ment"> it under the terms of the GNU1039="line"103 > v2.6.13103 >1039> OR IMPLIED, INCL104s="line"104name="L12"> 12104n"com p
mutex_lock"com(&p
tnn"com-ref="
Ehan_lock"com)=ment"> it under the terms of the GNU1041="line"104ublic License version 2104ub>1041"comment"> it under the terms of the GNU1042="line"104etooth/l2cap_core.c#L4"104et>1042"com p
list_for_each_enchan"com, p
tmp"com, &p
tnn"com-ref="
Ehan_l"com, p
list"com) {ment"> it under"> OR IMPLIED, INCL1043="line"104> sock"com *p
sk"com = p
chan"com-ref="
sk"com=ment"> it under the terms of the GNU1044="line"10cclass="line" name="L16"10ccl>1044"comment"> it under the terms of the GNU1045="line"104NOT LIMITED TO THE WARR104NO>1045"com p
rms ofEhan_lock"com(p
chan"com)=ment"> it under the terms of the GNU1046="line"104 AND NONINFRINGEMENT OF104 A>1046> OR IMPLIED, INCL1047="line"104HOLDER(S) AND AUTHOR(S)104HO>1047"com if ("
chan"com-ref="
Ehan_typo"com != p
L2CAP_CHAN_CONN_ORIENTED"com) {ment"> it under"> OR IMPLIED, INCL1048="line"104 value="v2.6.13.3" >104 v>1048"com p
rms ofEhan_unlock"com(p
chan"com)=ment"> it under the terms of the GNU1049="line"104 > v2.6.13104 >1049"com tntinue=ment"> it under the terms of the GNU105s="line"105name="L12"> 12105n"com }ment"> it under the terms of the GNU1051="line"105ublic License version 2105ub>1051"comment"> it under the terms of the GNU1052="line"105etooth/l2cap_core.c#L4"105et>1052"com if ("
chan"com-ref="
otooth/l2cl="f">st">o"com == "
BT_CONNECT"com) {ment"> it under"> OR IMPLIED, INCL1053="line"105> 11" clchan_check_security"com(p
chan"com) ||ment"> it under"> OR IMPLIED, INCL1054="line"105href="net/bluetooth/l2c105hr>1054"com !p
__rms ofno_ tnn_pending"com(p
chan"com)) {ment"> it under"> OR IMPLIED, INCL1055="line"10__core.c#L7" id="L7" cla10__c>1055"com p
rms ofEhan_unlock"com(p
chan"com)=ment"> it under the terms of the GNU1056="line"105 AND NONINFRINGEMENT OF105 A>1056"com tntinue=ment"> it under the terms of the GNU1057="line"105HOLDER(S) AND AUTHOR(S)105HO>1057"com }ment"> it under the terms of the GNU1058="line"105 value="v2.6.13.3" >105 v>105tooth/l2cap_core.c#L11" id="L11" class="lin1059="line"105 > v2.6.13105 >1059"com if (!p
rms ofmode_supported"com(p
chan"com-ref="
mode"com, p
tnn"com-ref="
feat_mask"com)an class="comment"> OR IMPLIED, INCL106s="line"106name="L12"> 12106n"com && p
tes<_bi<"com(p
CONF_STATE2_DEVICE"com,an class="comment"> OR IMPLIED, INCL1061="line"106ublic License version 2106ub>1061"com &"
chan"com-ref="
otooth/l2cl="f"> tnf_st">o"com)) {ment"> it under"> OR IMPLIED, INCL1062="line"106etooth/l2cap_core.c#L4"106et>1062"com p
l1" clchan_closo"com(p
chan"com, p
ECONNRESET"com)=ment"> it under the terms of the GNU1063="line"106> rms ofEhan_unlock"com(p
chan"com)=ment"> it under the terms of the GNU1064="line"106href="net/bluetooth/l2c106hr>1064"com tntinue=ment"> it under the terms of the GNU1065="line"106_core.c#L7" id="L7" cla106_c>1065"com }ment"> it under the terms of the GNU1066="line"10 OR IMPLIED, INCL1067="line"106HOLDER(S) AND AUTHOR(S)106HO>1067"com p
t1" clsend_ tnn_req"com(p
chan"com)=ment"> it under the terms of the GNU1068="line"106 value="v2.6.13.3" >106 v>106tooth/l2cap_core.c#L11" id="L11" class="lin1069="line"106 > v2.6.13106 >1069"com } else if ("
chan"com-ref="
otooth/l2cl="f">st">o"com == "
BT_CONNECTe"com) {ment"> it under"> OR IMPLIED, INCL107s="line"107name="L12"> 12107n"com struct p
rms of tnn_rsp"com p
rsp"com=ment"> it under the terms of the GNU1071="line"107ublic License version 2107ub>1071"com char p
buf"com[128]=ment"> it under the terms of the GNU1072="line"107etooth/l2cap_core.c#L4"107et>1072"com p
rsp"com."
scid"com = p
Epu_tofle16"com(p
chan"com-ref="
dcid"com)=ment"> it under the terms of the GNU1073="line"107> rsp"com."
dcid"com = p
Epu_tofle16"com(p
chan"com-ref="
scid"com)=ment"> it under the terms of the GNU1074="line"107href="net/bluetooth/l2c107hr>1074"comment"> it under the terms of the GNU1075="line"107_core.c#L7" id="L7" cla107_c>1075"com if ("
11" clchan_check_security"com(p
chan"com)) {ment"> it under"> OR IMPLIED, INCL1076="line"107 lock_sock"com(p
sk"com)=ment"> it under the terms of the GNU1077="line"10HHOLDER(S) AND AUTHOR(S)10HHO>1077"com if ("
tes<_bi<"com(p
BT_SK_DEFER_SETUP"com,an class="comment"> OR IMPLIED, INCL1078="line"107 value="v2.6.13.3" >107 v>1078"com &"
bt_sk"com(p
sk"com)-ref="
flags"com)) {ment"> it under"> OR IMPLIED, INCL1079="line"107 > v2.6.13107 >1079"com struct p
sock"com *p
paren<"com = p
bt_sk"com(p
sk"com)-ref="
paren<"com=ment"> it under the terms of the GNU108s="line"108name="L12"> 12108n"com p
rsp"com."
resul<"com = p
__const"nt_Epu_tofle16"com(p
L2CAP_CR_PEND"com)=ment"> it under the terms of the GNU1081="line"108ublic License version 2108ub>1081"com p
rsp"com."
ustooth/l2cl="f">st">us"com = p
__const"nt_Epu_tofle16"com(p
L2CAP_CS_AUTHOR_PEND"com)=ment"> it under the terms of the GNU1082="line"108etooth/l2cap_core.c#L4"108et>1082"com if ("
paren<"com)an class="comment"> OR IMPLIED, INCL1083="line"108> paren<"com-ref="
sk_data_ready"com(p
paren<"com, 0)=ment"> it under the terms of the GNU1084="line"108href="net/bluetooth/l2c108hr>1084"comment"> it under the terms of the GNU1085="line"108_core.c#L7" id="L7" cla108_c>1085"com } else {ment"> it under"> OR IMPLIED, INCL1086="line"108 of hangotooth/l2cl="f">__rms ofst">of hango"com(p
chan"com, p
BT_CONFIG"com)=ment"> it under the terms of the GNU1087="line"108/a>rsp"com."
resul<"com = p
__const"nt_Epu_tofle16"com(p
L2CAP_CR_SUCCESS"com)=ment"> it under the terms of the GNU1088="line"1000"> 4.10a> 1088"com p
rsp"com."
ustooth/l2cl="f">st">us"com = p
__const"nt_Epu_tofle16"com(p
L2CAP_CS_NO_INFO"com)=ment"> it under the terms of the GNU1089="line"108 > v2.6.13108 >1089"com }ment"> it under the terms of the GNU109s="line"109name="L12"> 12109n"com "
release_sock"com(p
sk"com)=ment"> it under the terms of the GNU1091="line"109ublic License version 2109ub>1091"com } else {ment"> it under"> OR IMPLIED, INCL1092="line"109etooth/l2cap_core.c#L4"109et>1092"com p
rsp"com."
resul<"com = p
__const"nt_Epu_tofle16"com(p
L2CAP_CR_PEND"com)=ment"> it under the terms of the GNU1093="line"109> rsp"com."
ustooth/l2cl="f">st">us"com = p
__const"nt_Epu_tofle16"com(p
L2CAP_CS_AUTHEN_PEND"com)=ment"> it under the terms of the GNU1094="line"109href="net/bluetooth/l2c109hr>1094"com }ment"> it under the terms of the GNU1095="line"109_core.c#L7" id="L7" cla109_c>1095"comment"> it under the terms of the GNU1096="line"109 rms ofsend_cmd"com(p
tnn"com, p
chan"com-ref="
iden<"com, p
L2CAP_CONN_RSP"com,an class="comment"> OR IMPLIED, INCL1097="line"109/a>rsp"com), &p
rsp"com)=ment"> it under the terms of the GNU1098="line"1090"> 4.10a> 109tooth/l2cap_core.c#L11" id="L11" class="lin1099="line"10 > v2.6.1310 >1099"com if (p
tes<_bi<"com(p
CONF_REQ_SENT"com, &"
chan"com-ref="
otooth/l2cl="f"> tnf_st">o"com) ||ment"> it under"> OR IMPLIED, INCL110s="line"110s="> v2.6.13110s=>110n"com p
rsp"com."
resul<"com != p
L2CAP_CR_SUCCESS"com) {ment"> it under"> OR IMPLIED, INCL1101="line"110ublic License version 2110ub>1101"com p
rms ofEhan_unlock"com(p
chan"com)=ment"> it under the terms of the GNU1102="line"110etooth/l2cap_core.c#L4"110et>1102"com tntinue=ment"> it under the terms of the GNU1103="line"110> it under the terms of the GNU1104="line"110href="net/bluetooth/l2c110hr>1104"comment"> it under the terms of the GNU1105="line"110_core.c#L7" id="L7" cla110_c>1105"com p
se<_bi<"com(p
CONF_REQ_SENT"com, &"
chan"com-ref="
otooth/l2cl="f"> tnf_st">o"com)=ment"> it under the terms of the GNU1106="line"110 rms ofsend_cmd"com(p
tnn"com, p
rms ofget_iden<"com(p
tnn"com), p
L2CAP_CONF_REQ"com,an class="comment"> OR IMPLIED, INCL1107="line"110/a>t1" clbuild_ tnf_req"com(p
chan"com, p
buf"com), p
buf"com)=ment"> it under the terms of the GNU1108="line"1100"> 4.10a> 1108"com p
chan"com-ref="
num_ tnf_req"com++=ment"> it under the terms of the GNU1109="line"110 > v2.6.13110 >1109"com }ment"> it under the terms of the GNU111s="line"11 name="L12"> 1211 n> OR IMPLIED, INCL1111="line"11uublic License version 211uub>1111"com p
rms ofEhan_unlock"com(p
chan"com)=ment"> it under the terms of the GNU11 2="line"11; it under the terms of the GNU1113="line"11class="comment"> THE S11cla>11 3"comment"> it under the terms of the GNU1114="line"11 class="line" name="L16"11 cl>11 4"com p
mutex_unlock"com(&p
tnn"com-ref="
Ehan_lock"com)=ment"> it under the terms of the GNU11 5="line"11 NOT LIMITED TO THE WARR11 NO>1115"com}ment"> it under the terms of the GNU1116="line"11E AND NONINFRINGEMENT OF11E A>11 6> OR IMPLIED, INCL11 7="line"11 HOLDER(S) AND AUTHOR(S)11 HO>11 7"compme="L7"> 7commen

/* Find socket with cid and source/des it under"> OR IMPLIED, INCL11 8="line"11n value="v2.6.13.3" >11n v>11 8"compme="L7"> 7commen

* Rne" is closost match, locked.n classment"> it under"> OR IMPLIED, INCL11 9="line"11 > v2.6.1311 >11 9"compme="L7"> 7commen

*/n classment"> it under"> OR IMPLIED, INCL112s="line"112name="L12"> 12112n"comst">ic struct p

rms of han"com *p
rms ofglobalfEhan_by_scid"com(int p
otooth/l2cl="f">st">o"com, p
u 6>cid"com,an class="comment"> OR IMPLIED, INCL1121="line"112ublic License version 2112ub>1121"com p
bdaddr_<"com *p
src"com,an class="comment"> OR IMPLIED, INCL1122="line"11< bdaddr_<"com *p
ds<"com)an class="comment"> OR IMPLIED, INCL1123="line"112lass="comment"> THE S112la>1123"com{ment"> it under"> OR IMPLIED, INCL1124="line"112class="line" name="L16"112cl>1124"com struct p
rms of han"com *p
c"com, *p
c1"com = p
NULL"com=ment"> it under the terms of the GNU1125="line"112NOT LIMITED TO THE WARR112NO>1125"comment"> it under the terms of the GNU1126="line"112 AND NONINFRINGEMENT OF112 A>1126"com p
read_lock"com(&p
Ehan_list_lock"com)=ment"> it under the terms of the GNU1127="line"112HOLDER(S) AND AUTHOR(S)112HO>1127> OR IMPLIED, INCL1128="line"112 value="v2.6.13.3" >112 v>1128"com p
rist_for_each_enc"com, &p
Ehan_list"com, p
globalfl"com) {ment"> it under"> OR IMPLIED, INCL1129="line"112 > v2.6.13112 >1129"com struct p
sock"com *p
sk"com = p
c"com-ref="
sk"com=ment"> it under the terms of the GNU113s="line"113name="L12"> 12113n> OR IMPLIED, INCL1131="line"113ublic License version 2113ub>1131"com if (p
otooth/l2cl="f">st">o"com && p
c"com-ref="
otooth/l2cl="f">st">o"com != p
otooth/l2cl="f">st">o"com)an class="comment"> OR IMPLIED, INCL1132="line"113etooth/l2cap_core.c#L4"113et>1132"com tntinue=ment"> it under the terms of the GNU1133="line"11&> it under the terms of the GNU1134="line"113class="line" name="L16"113cl>1134"com if ("
c"com-ref="
scid"com == p
cid"com) {ment"> it under"> OR IMPLIED, INCL1135="line"113NOT LIMITED TO THE WARR113NO>1135"com int p
src_match"com, p
ds<_match"com=ment"> it under the terms of the GNU1136="line"113 AND NONINFRINGEMENT OF113 A>1136"com int p
src_any"com, p
ds<_any"com=ment"> it under the terms of the GNU1137="line"113HOLDER(S) AND AUTHOR(S)113HO>1137> OR IMPLIED, INCL1138="line"113 value="v2.6.13.3" >113 v>1138"com pme="L7"> 7commen

/* Exact match. */n classment"> it under"> OR IMPLIED, INCL1139="line"113 > v2.6.13113 >1139"com p

src_match"com = !p
bacmp"com(&p
bt_sk"com(p
sk"com)-ref="
src"com, p
src"com)=ment"> it under the terms of the GNU114s="line"114name="L12"> 12114n"com p
ds<_match"com = !p
bacmp"com(&p
bt_sk"com(p
sk"com)-ref="
ds<"com, p
ds<"com)=ment"> it under the terms of the GNU1141="line"114ublic License version 2114ub>1141"com if (p
src_match"com && p
ds<_match"com) {ment"> it under"> OR IMPLIED, INCL1142="line"114etooth/l2cap_core.c#L4"114et>1142"com p
read_unlock"com(&p
Ehan_list_lock"com)=ment"> it under the terms of the GNU1143="line"114> c"com=ment"> it under the terms of the GNU1144="line"11cclass="line" name="L16"11ccl>1144"com }ment"> it under the terms of the GNU1145="line"114NOT LIMITED TO THE WARR114NO>1145"comment"> it under the terms of the GNU1146="line"114 AND NONINFRINGEMENT OF114 A>1146"com pme="L7"> 7commen

/* Closost match */n classment"> it under"> OR IMPLIED, INCL1147="line"114HOLDER(S) AND AUTHOR(S)114HO>1147"com p

src_any"com = !p
bacmp"com(&p
bt_sk"com(p
sk"com)-ref="
src"com, p
BDADDR_ANY"com)=ment"> it under the terms of the GNU1148="line"114 value="v2.6.13.3" >114 v>1148"com p
ds<_any"com = !p
bacmp"com(&p
bt_sk"com(p
sk"com)-ref="
ds<"com, p
BDADDR_ANY"com)=ment"> it under the terms of the GNU1149="line"114 > v2.6.13114 >1149"com if ((p
src_match"com && p
ds<_any"com) || (p
src_any"com && p
ds<_match"com) ||ment"> it under"> OR IMPLIED, INCL115s="line"115name="L12"> 12115n"com (p
src_any"com && p
ds<_any"com))an class="comment"> OR IMPLIED, INCL1151="line"115ublic License version 2115ub>1151"com p
c1"com = p
c"com=ment"> it under the terms of the GNU1152="line"115etooth/l2cap_core.c#L4"115et>1152"com }ment"> it under the terms of the GNU1153="line"115> it under the terms of the GNU1154="line"115href="net/bluetooth/l2c115hr>1154"comment"> it under the terms of the GNU1155="line"11__core.c#L7" id="L7" cla11__c>1155"com p
read_unlock"com(&p
Ehan_list_lock"com)=ment"> it under the terms of the GNU1156="line"115 AND NONINFRINGEMENT OF115 A>1156> OR IMPLIED, INCL1157="line"115HOLDER(S) AND AUTHOR(S)115HO>1157"com one" i p
c1"com=ment"> it under the terms of the GNU1158="line"115 value="v2.6.13.3" >115 v>115tooth}ment"> it under the terms of the GNU1159="line"115 > v2.6.13115 >1159> OR IMPLIED, INCL116s="line"116name="L12"> 12116n"comst">ic void p
11" clle_ tnn_ready"com(struct p
rms of tnn"com *p
tnn"com)an class="comment"> OR IMPLIED, INCL1161="line"116ublic License version 2116ub>1161"com{ment"> it under"> OR IMPLIED, INCL1162="line"116etooth/l2cap_core.c#L4"116et>1162"com struct p
sock"com *p
paren<"com, *p
sk"com=ment"> it under the terms of the GNU1163="line"116> rms of han"com *p
chan"com, *p
pchan"com=ment"> it under the terms of the GNU1164="line"116href="net/bluetooth/l2c116hr>1164"comment"> it under the terms of the GNU1165="line"116_core.c#L7" id="L7" cla116_c>1165"com p
BT_DBG"com(pme="L7"> 7string">""n class)=ment"> it under the terms of the GNU1166="line"11 OR IMPLIED, INCL1167="line"116HOLDER(S) AND AUTHOR(S)116HO>1167"com pme="L7"> 7commen

/* Check if we have socket listening on cid */n classment"> it under"> OR IMPLIED, INCL1168="line"116 value="v2.6.13.3" >116 v>1168"com p

pchan"com = p
rms ofglobalfEhan_by_scid"com(p
BT_LISTEN"com, p
L2CAP_CID_LE_DATA"com,an class="comment"> OR IMPLIED, INCL1169="line"116 > v2.6.13116 >1169"com p
tnn"com-ref="
src"com, p
tnn"com-ref="
ds<"com)=ment"> it under the terms of the GNU117s="line"117name="L12"> 12117n"com if (!p
pchan"com)an class="comment"> OR IMPLIED, INCL1171="line"117ublic License version 2117ub>1171"com one" i=ment"> it under the terms of the GNU1172="line"117etooth/l2cap_core.c#L4"117et>1172"comment"> it under the terms of the GNU1173="line"117> paren<"com = p
pchan"com-ref="
sk"com=ment"> it under the terms of the GNU1174="line"117href="net/bluetooth/l2c117hr>1174"comment"> it under the terms of the GNU1175="line"117_core.c#L7" id="L7" cla117_c>1175"com p
lock_sock"com(p
paren<"com)=ment"> it under the terms of the GNU1176="line"117 OR IMPLIED, INCL1177="line"11HHOLDER(S) AND AUTHOR(S)11HHO>1177"com p
chan"com = p
pchan"com-ref="
ops"com-ref="
new_ctnnection"com(p
pchan"com)=ment"> it under the terms of the GNU1178="line"117 value="v2.6.13.3" >117 v>1178"com if (!p
chan"com)ment"> it under the terms of the GNU1179="line"117 > v2.6.13117 >1179"com goto p
clean"com=ment"> it under the terms of the GNU118s="line"118name="L12"> 12118n> OR IMPLIED, INCL1181="line"118ublic License version 2118ub>1181"com "
sk"com = p
chan"com-ref="
sk"com=ment"> it under the terms of the GNU1182="line"118etooth/l2cap_core.c#L4"118et>1182"comment"> it under the terms of the GNU1183="line"118> hci_ tnn_hold"com(p
tnn"com-ref="
hcon"com)=ment"> it under the terms of the GNU1184="line"118href="net/bluetooth/l2c118hr>1184"com p
tnn"com-ref="
hcon"com-ref="
disc_timeou<"com = p
HCI_DISCONN_TIMEOUT"com=ment"> it under the terms of the GNU1185="line"118_core.c#L7" id="L7" cla118_c>1185"comment"> it under the terms of the GNU1186="line"118 bacpy"com(&p
bt_sk"com(p
sk"com)-ref="
src"com, p
tnn"com-ref="
src"com)=ment"> it under the terms of the GNU1187="line"118/a>bacpy"com(&p
bt_sk"com(p
sk"com)-ref="
ds<"com, p
tnn"com-ref="
ds<"com)=ment"> it under the terms of the GNU1188="line"1100"> 4.10a> 118tooth/l2cap_core.c#L11" id="L11" class="lin1189="line"118 > v2.6.13118 >1189"com p
bt_accept_enqueuo"com(p
paren<"com, p
sk"com)=ment"> it under the terms of the GNU119s="line"119name="L12"> 12119n> OR IMPLIED, INCL1191="line"119ublic License version 2119ub>1191"com "
rms ofEhan_add"com(p
tnn"com, p
chan"com)=ment"> it under the terms of the GNU1192="line"119etooth/l2cap_core.c#L4"119et>1192"comment"> it under the terms of the GNU1193="line"119> 11" clEhan_ready"com(p
chan"com)=ment"> it under the terms of the GNU1194="line"119href="net/bluetooth/l2c119hr>1194"comment"> it under the terms of the GNU1195="line"119_core.c#L7" id="L7" cla119_c>1195"comp
clean"com:ment"> it under the terms of the GNU1196="line"119 release_sock"com(p
paren<"com)=ment"> it under the terms of the GNU1197="line"119/a> it under the terms of the GNU1198="line"1190"> 4.10a> 119tooth/l2cap_core.c#L11" id="L11" class="lin1199="line"11 > v2.6.1311 >1199"comst">ic void p
11" cl tnn_ready"com(struct p
rms of tnn"com *p
tnn"com)an class="comment"> OR IMPLIED, INCL120s="line"120s="> v2.6.13120s=>120n"com{ment"> it under"> OR IMPLIED, INCL1201="line"120ublic License version 2120ub>1201"com struct p
rms of han"com *p
chan"com=ment"> it under the terms of the GNU1202="line"120etooth/l2cap_core.c#L4"120et>1202"com struct p
hci_ tnn"com *p
hcon"com = p
tnn"com-ref="
hcon"com=ment"> it under the terms of the GNU1203="line"120> it under the terms of the GNU1204="line"120href="net/bluetooth/l2c120hr>1204"com p
BT_DBG"com(pme="L7"> 7string">" tnn %p"n class, p
tnn"com)=ment"> it under the terms of the GNU1205="line"120_core.c#L7" id="L7" cla120_c>1205"comment"> it under the terms of the GNU1206="line"120 hcon"com-ref="
ou<"com && p
hcon"com-ref="
typo"com == p
LE_LINK"com)an class="comment"> OR IMPLIED, INCL1207="line"120/a>11" clle_ tnn_ready"com(p
tnn"com)=ment"> it under the terms of the GNU1208="line"1200"> 4.10a> 120tooth/l2cap_core.c#L11" id="L11" class="lin1209="line"120 > v2.6.13120 >1209"com if (p
hcon"com-ref="
ou<"com && p
hcon"com-ref="
typo"com == p
LE_LINK"com)an class="comment"> OR IMPLIEDs="lin121s="line"12 name="L12"> 12121n"com p
smcl tnn_security"com(p
hcon"com, p
hcon"com-ref="
pending_secllevel"com)=ment"> it under the terms of the GNU1211="line"12uublic License version 212uub>1211"comment"> it under the terms of the GNU12 2="line"12; mutex_lock"com(&p
tnn"com-ref="
Ehan_lock"com)=ment"> it under the terms of the GNU1213="line"12class="comment"> THE S12cla>12 3"comment"> it under the terms of the GNU1214="line"12 class="line" name="L16"12 cl>12 4"com p
rist_for_each_enchan"com, &p
tnn"com-ref="
Ehan_l"com, p
list"com) {ment"> it under"> OR IMPLIED, INCL12 5="line"12 NOT LIMITED TO THE WARR12 NO>1215"comment"> it under the terms of the GNU1216="line"12E AND NONINFRINGEMENT OF12E A>1216"com p
rms ofEhan_lock"com(p
chan"com)=ment"> it under the terms of the GNU12 7="line"12 HOLDER(S) AND AUTHOR(S)12 HO>1217> OR IMPLIED, INCL12 8="line"12n value="v2.6.13.3" >12n v>1218"com if ("
chan"com-ref="
Ehan_typo"com == p
L2CAP_CHAN_CONN_FIX_A2MP"com) {ment"> it under"> OR IMPLIED, INCL12 9="line"12 > v2.6.1312 >1219"com p
rms ofEhan_unlock"com(p
chan"com)=ment"> it under the terms of the GNU122s="line"122name="L12"> 12122n"com tntinue=ment"> it under the terms of the GNU1221="line"122ublic License version 2122ub>1221"com }ment"> it under the terms of the GNU1222="line"12< it under the terms of the GNU1223="line"122lass="comment"> THE S122la>1223"com if (p
hcon"com-ref="
typo"com == p
LE_LINK"com) {ment"> it under"> OR IMPLIED, INCL1224="line"122class="line" name="L16"122cl>1224"com if (p
smcl tnn_security"com(p
hcon"com, p
chan"com-ref="
secllevel"com))an class="comment"> OR IMPLIEDs="lin1225="line"122NOT LIMITED TO THE WARR122NO>1225"com p
11" clEhan_ready"com(p
chan"com)=ment"> it under the terms of the GNU1226="line"122 AND NONINFRINGEMENT OF122 A>1226> OR IMPLIED, INCL1227="line"122HOLDER(S) AND AUTHOR(S)122HO>1227"com } else if ("
chan"com-ref="
Ehan_typo"com != p
L2CAP_CHAN_CONN_ORIENTED"com) {ment"> it under"> OR IMPLIED, INCL1228="line"122 value="v2.6.13.3" >122 v>1228"com struct p
sock"com *p
sk"com = p
chan"com-ref="
sk"com=ment"> it under the terms of the GNU1229="line"122 > v2.6.13122 >1229"com p
__clearlEhan_timer"com(p
chan"com)=ment"> it under the terms of the GNU123s="line"123name="L12"> 12123n"com p
lock_sock"com(p
sk"com)=ment"> it under the terms of the GNU1231="line"123ublic License version 2123ub>1231"com p
of hangotooth/l2cl="f">__rms ofst">of hango"com(p
chan"com, p
BT_CONNECTED"com)=ment"> it under the terms of the GNU1232="line"123etooth/l2cap_core.c#L4"123et>1232"com p
sk"com-ref="
of hangotooth/l2cl="f">sk_st">of hango"com(p
sk"com)=ment"> it under the terms of the GNU1233="line"12&> release_sock"com(p
sk"com)=ment"> it under the terms of the GNU1234="line"123class="line" name="L16"123cl>1234"comment"> it under the terms of the GNU1235="line"123NOT LIMITED TO THE WARR123NO>1235"com } else if ("
chan"com-ref="
otooth/l2cl="f">st">o"com == p
BT_CONNECT"com)an class="comment"> OR IMPLIEDs="lin1236="line"123 AND NONINFRINGEMENT OF123 A>1236"com p
rms ofdo_st"r<"com(p
chan"com)=ment"> it under the terms of the GNU1237="line"123HOLDER(S) AND AUTHOR(S)123HO>1237> OR IMPLIED, INCL1238="line"123 value="v2.6.13.3" >123 v>1238"com p
rms ofEhan_unlock"com(p
chan"com)=ment"> it under the terms of the GNU1239="line"123 > v2.6.13123 >1239"com }ment"> it under the terms of the GNU124s="line"124name="L12"> 12124n> OR IMPLIED, INCL1241="line"124ublic License version 2124ub>1241"com "
mutex_unlock"com(&p
tnn"com-ref="
Ehan_lock"com)=ment"> it under the terms of the GNU1242="line"124etooth/l2cap_core.c#L4"124et>1242"com}ment"> it under the terms of the GNU1243="line"124> it under the terms of the GNU1244="line"12cclass="line" name="L16"12ccl>1244"compme="L7"> 7commen

/* Notify sockets that we cannot guaranty reliability anymthe */n classment"> it under"> OR IMPLIED, INCL1245="line"124NOT LIMITED TO THE WARR124NO>1245"comst">ic void p

11" cl tnn_unreliablo"com(struct p
rms of tnn"com *p
tnn"com, int p
err"com)an class="comment"> OR IMPLIEDs="lin1246="line"124 AND NONINFRINGEMENT OF124 A>1246"com{ment"> it under"> OR IMPLIED, INCL1247="line"124HOLDER(S) AND AUTHOR(S)124HO>1247"com struct p
rms of han"com *p
chan"com=ment"> it under the terms of the GNU1248="line"124 value="v2.6.13.3" >124 v>124tooth/l2cap_core.c#L11" id="L11" class="lin1249="line"124 > v2.6.13124 >1249"com p
BT_DBG"com(pme="L7"> 7string">" tnn %p"n class, p
tnn"com)=ment"> it under the terms of the GNU125s="line"125name="L12"> 12125n> OR IMPLIED, INCL1251="line"125ublic License version 2125ub>1251"com "
mutex_lock"com(&p
tnn"com-ref="
Ehan_lock"com)=ment"> it under the terms of the GNU1252="line"125etooth/l2cap_core.c#L4"125et>1252"comment"> it under the terms of the GNU1253="line"125> rist_for_each_enchan"com, &p
tnn"com-ref="
Ehan_l"com, p
list"com) {ment"> it under the terms of the GNU1254="line"125href="net/bluetooth/l2c125hr>1254"com if ("
tes<_bi<"com(p
FLAG_FORCE_RELIABLE"com, &p
chan"com-ref="
flags"com))an class="comment"> OR IMPLIEDs="lin1255="line"12__core.c#L7" id="L7" cla12__c>1255"com p
__rms ofEhan_se<_err"com(p
chan"com, p
err"com)=ment"> it under the terms of the GNU1256="line"125 AND NONINFRINGEMENT OF125 A>1256"com }ment"> it under the terms of the GNU1257="line"125HOLDER(S) AND AUTHOR(S)125HO>1257> OR IMPLIED, INCL1258="line"125 value="v2.6.13.3" >125 v>1258"com p
mutex_unlock"com(&p
tnn"com-ref="
Ehan_lock"com)=ment"> it under the terms of the GNU1259="line"125 > v2.6.13125 >1259> it under the terms of the GNU126s="line"126name="L12"> 12126n> OR IMPLIED, INCL1261="line"126ublic License version 2126ub>1261"comst">ic void p
11" clinfo_timeou<"com(struct p
work_struct"com *p
work"com)an class="comment"> OR IMPLIEDs="lin1262="line"126etooth/l2cap_core.c#L4"126et>1262"com{ment"> it under the terms of the GNU1263="line"126> rms of tnn"com *p
tnn"com = p
Etnta work"com, struct p
rms of tnn"com,an class="comment"> OR IMPLIED, INCL1264="line"126href="net/bluetooth/l2c126hr>1264"com p
info_timer"com."
work"com)=ment"> it under the terms of the GNU1265="line"126_core.c#L7" id="L7" cla126_c>1265"comment"> it under the terms of the GNU1266="line"12 tnn"com-ref="
otooth/l2cl="f">info_st">o"com |= p
L2CAP_INFO_FEAT_MASK_REQ_DONE"com=ment"> it under the terms of the GNU1267="line"126HOLDER(S) AND AUTHOR(S)126HO>1267"com p
tnn"com-ref="
info_iden<"com = 0=ment"> it under the terms of the GNU1268="line"126 value="v2.6.13.3" >126 v>126tooth/l2cap_core.c#L11" id="L11" class="lin1269="line"126 > v2.6.13126 >1269"com p
rms of tnn_st"r<"com(p
tnn"com)=ment"> it under the terms of the GNU127s="line"127name="L12"> 12127n"com}ment"> it under the terms of the GNU1271="line"127ublic License version 2127ub>1271"comment"> it under the terms of the GNU1272="line"127etooth/l2cap_core.c#L4"127et>1272"comst">ic void p
11" cl tnn_del"com(struct p
hci_ tnn"com *p
hcon"com, int p
err"com)an class="comment"> OR IMPLIEDs="lin1273="line"127> it under"> OR IMPLIED, INCL1274="line"127href="net/bluetooth/l2c127hr>1274"com struct p
rms of tnn"com *p
tnn"com = p
hcon"com-ref="
rms ofdata"com=ment"> it under the terms of the GNU1275="line"127_core.c#L7" id="L7" cla127_c>1275"com struct p
rms of han"com *p
chan"com, *p
1"com=ment"> it under the terms of the GNU1276="line"127 OR IMPLIED, INCL1277="line"12HHOLDER(S) AND AUTHOR(S)12HHO>1277"com if (!p
tnn"com)an class="comment"> OR IMPLIED, INCL1278="line"127 value="v2.6.13.3" >127 v>1278"com one" i=ment"> it under the terms of the GNU1279="line"127 > v2.6.13127 >1279> OR IMPLIED, INCL128s="line"128name="L12"> 121280"com p
BT_DBG"com(pme="L7"> 7string">"hcon %p tnn %p, err %d"n class, p
hcon"com, p
tnn"com, p
err"com)=ment"> it under the terms of the GNU1281="line"128ublic License version 2128ub>1281"comment"> it under the terms of the GNU1282="line"128etooth/l2cap_core.c#L4"128et>1282"com "
kfree_skb"com(p
tnn"com-ref="
rx_skb"com)=ment"> it under the terms of the GNU1283="line"128> it under the terms of the GNU1284="line"128href="net/bluetooth/l2c128hr>1284"com p
mutex_lock"com(&p
tnn"com-ref="
Ehan_lock"com)=ment"> it under the terms of the GNU1285="line"128_core.c#L7" id="L7" cla128_c>1285"comment"> it under the terms of the GNU1286="line"128 7commen

/* Kill Ehannels */n classment"> it under"> OR IMPLIED, INCL1287="line"128/a>1ist_for_each_enchan"com, p

1"com, &p
tnn"com-ref="
Ehan_l"com, p
list"com) {ment"> it under the terms of the GNU1288="line"1200"> 4.10a> 1288"com p
rms ofEhan_hold"com(p
chan"com)=ment"> it under the terms of the GNU1289="line"128 > v2.6.13128 >1289"com p
rms ofEhan_lock"com(p
chan"com)=ment"> it under the terms of the GNU129s="line"129name="L12"> 12129n> OR IMPLIED, INCL1291="line"129ublic License version 2129ub>1291"com p
11" cl han_del"com(p
chan"com, p
err"com)=ment"> it under the terms of the GNU1292="line"129etooth/l2cap_core.c#L4"129et>1292"comment"> it under the terms of the GNU1293="line"129> rms ofEhan_unlock"com(p
chan"com)=ment"> it under the terms of the GNU1294="line"129href="net/bluetooth/l2c129hr>1294"comment"> it under the terms of the GNU1295="line"129_core.c#L7" id="L7" cla129_c>1295"com p
chan"com-ref="
ops"com-ref="
closo"com(p
chan"com)=ment"> it under the terms of the GNU1296="line"129 11" clEhan_pu<"com(p
chan"com)=ment"> it under the terms of the GNU1297="line"129/a> it under the terms of the GNU1298="line"1290"> 4.10a> 129tooth/l2cap_core.c#L11" id="L11" class="lin1299="line"12 > v2.6.1312 >1299"com p
mutex_unlock"com(&p
tnn"com-ref="
Ehan_lock"com)=ment"> it under the terms of the GNU130s="line"130s="> v2.6.13130s=>130n> OR IMPLIED, INCL1301="line"130ublic License version 2130ub>1301"com "
hci_ han_del"com(p
tnn"com-ref="
hchan"com)=ment"> it under the terms of the GNU1302="line"130etooth/l2cap_core.c#L4"130et>1302"comment"> it under the terms of the GNU1303="line"130> tnn"com-ref="
otooth/l2cl="f">info_st">o"com & p
L2CAP_INFO_FEAT_MASK_REQ_SENT"com)an class="comment"> OR IMPLIED, INCL1304="line"130href="net/bluetooth/l2c130hr>1304"com "
cancel_delayed_work_synE"com(&p
tnn"com-ref="
info_timer"com)=ment"> it under the terms of the GNU1305="line"130_core.c#L7" id="L7" cla130_c>1305"comment"> it under the terms of the GNU1306="line"130 tes<_and_clearlbi<"com(p
HCI_CONN_LE_SMP_PEND"com, &p
hcon"com-ref="
flags"com)) {ment"> it under the terms of the GNU1307="line"130/a>cancel_delayed_work_synE"com(&p
tnn"com-ref="
security_timer"com)=ment"> it under the terms of the GNU1308="line"1300"> 4.10a> 1308"com p
smcl han_destroy"com(p
tnn"com)=ment"> it under the terms of the GNU1309="line"130 > v2.6.13130 >1309"com }ment"> it under the terms of the GNU131s="line"13 name="L12"> 12131n> OR IMPLIED, INCL1311="line"13uublic License version 213uub>1311"com "
hcon"com-ref="
rms ofdata"com = p
NULL"com=ment"> it under the terms of the GNU13 2="line"13; kfree"com(p
tnn"com)=ment"> it under the terms of the GNU1313="line"13class="comment"> THE S13cla>13 3"com}ment"> it under the terms of the GNU1314="line"13 class="line" name="L16"13 cl>1314"comment"> it under the terms of the GNU13 5="line"13 NOT LIMITED TO THE WARR13 NO>1315"comst">ic void p
security_timeou<"com(struct p
work_struct"com *p
work"com)an class="comment"> OR IMPLIEDs="lin1316="line"13E AND NONINFRINGEMENT OF13E A>1316"com{ment"> it under"> OR IMPLIED, INCL13 7="line"13 HOLDER(S) AND AUTHOR(S)13 HO>1317"com struct p
rms of tnn"com *p
tnn"com = p
Etnta work"com, struct p
rms of tnn"com,an class="commder"> OR IMPLIED, INCL13 8="line"13n value="v2.6.13.3" >13n v>1318"com "
security_timer"com."
work"com)=ment"> it under the terms of the GNU13 9="line"13 > v2.6.1313 >1319> OR IMPLIED, INCL132s="line"132name="L12"> 121320"com p
BT_DBG"com(pme="L7"> 7string">" tnn %p"n class, p
tnn"com)=ment"> it under the terms of the GNU1321="line"132ublic License version 2132ub>1321"comment"> it under the terms of the GNU1322="line"13< tes<_and_clearlbi<"com(p
HCI_CONN_LE_SMP_PEND"com, &p
tnn"com-ref="
hcon"com-ref="
flags"com)) {ment"> it under the terms of the GNU1323="line"132lass="comment"> THE S132la>1323"com p
smcl han_destroy"com(p
tnn"com)=ment"> it under the terms of the GNU1324="line"132class="line" name="L16"132cl>1324"com p
11" cl tnn_del"com(p
tnn"com-ref="
hcon"com, p
ETIMEDOUT"com)=ment"> it under the terms of the GNU1325="line"132NOT LIMITED TO THE WARR132NO>1325"com }ment"> it under the terms of the GNU1326="line"132 AND NONINFRINGEMENT OF132 A>1326> it under the terms of the GNU1327="line"132HOLDER(S) AND AUTHOR(S)132HO>1327> OR IMPLIED, INCL1328="line"132 value="v2.6.13.3" >132 v>1328"comst">ic struct p
rms of tnn"com *p
rms ofEtnn_add"com(struct p
hci_ tnn"com *p
hcon"com, p
u8"com p
ustooth/l2cl="f">st">us"com)an class="comment"> OR IMPLIEDs="lin1329="line"132 > v2.6.13132 >1329"com{ment"> it under the terms of the GNU133s="line"133name="L12"> 12133n"com struct p
rms of tnn"com *p
tnn"com = p
hcon"com-ref="
rms ofdata"com=ment"> it under the terms of the GNU1331="line"133ublic License version 2133ub>1331"com struct p
hci_ han"com *p
hchan"com=ment"> it under the terms of the GNU1332="line"133etooth/l2cap_core.c#L4"133et>1332"comment"> it under the terms of the GNU1333="line"13&> tnn"com || p
ustooth/l2cl="f">st">us"com)an class="comment"> OR IMPLIEDs="lin1334="line"133class="line" name="L16"133cl>1334"com one" i p
tnn"com=ment"> it under the terms of the GNU1335="line"133NOT LIMITED TO THE WARR133NO>1335"comment"> it under the terms of the GNU1336="line"133 AND NONINFRINGEMENT OF133 A>1336"com p
hchan"com = p
otooth/l2cl="f">hci_ han_cre">o"com(p
hcon"com)=ment"> it under the terms of the GNU1337="line"133HOLDER(S) AND AUTHOR(S)133HO>1337"com if (!p
hchan"com)ment"> it under the terms of the GNU1338="line"133 value="v2.6.13.3" >133 v>1338"com one" i p
NULL"com=ment"> it under the terms of the GNU1339="line"133 > v2.6.13133 >1339> OR IMPLIED, INCL134s="line"134name="L12"> 121340"com p
tnn"com = p
kzalloE"com(sizeof(struct p
rms of tnn"com), p
GFP_ATOMIC"com)=ment"> it under the terms of the GNU1341="line"134ublic License version 2134ub>1341"com if (!p
tnn"com) {ment"> it under the terms of the GNU1342="line"134etooth/l2cap_core.c#L4"134et>1342"com "
hci_ han_del"com(p
hchan"com)=ment"> it under the terms of the GNU1343="line"134> NULL"com=ment"> it under the terms of the GNU1344="line"13cclass="line" name="L16"13ccl>1344"com }ment"> it under the terms of the GNU1345="line"134NOT LIMITED TO THE WARR134NO>1345"comment"> it under the terms of the GNU1346="line"134 AND NONINFRINGEMENT OF134 A>1346"com p
hcon"com-ref="
rms ofdata"com = p
tnn"com=ment"> it under the terms of the GNU1347="line"134HOLDER(S) AND AUTHOR(S)134HO>1347"com p
tnn"com-ref="
hcon"com = p
hcon"com=ment"> it under the terms of the GNU1348="line"134 value="v2.6.13.3" >134 v>1348"com p
tnn"com-ref="
hchan"com = p
hchan"com=ment"> it under the terms of the GNU1349="line"134 > v2.6.13134 >1349> OR IMPLIED, INCL135s="line"135name="L12"> 121350"com p
BT_DBG"com(pme="L7"> 7string">"hcon %p tnn %p hchan %p"n class, p
hcon"com, p
tnn"com, p
hchan"com)=ment"> it under the terms of the GNU1351="line"135ublic License version 2135ub>1351"comment"> it under the terms of the GNU1352="line"135etooth/l2cap_core.c#L4"135et>1352"com if ("
hcon"com-ref="
hdev"com-ref="
re_mtu"com && p
hcon"com-ref="
typo"com == p
LE_LINK"com)an class="comment"> OR IMPLIEDs="lin1353="line"135> tnn"com-ref="
mtu"com = p
hcon"com-ref="
hdev"com-ref="
re_mtu"com=ment"> it under the terms of the GNU1354="line"135href="net/bluetooth/l2c135hr>1354"com elsement"> it under the terms of the GNU1355="line"13__core.c#L7" id="L7" cla13__c>1355"com p
tnn"com-ref="
mtu"com = p
hcon"com-ref="
hdev"com-ref="
acl_mtu"com=ment"> it under the terms of the GNU1356="line"135 AND NONINFRINGEMENT OF135 A>1356> OR IMPLIED, INCL1357="line"135HOLDER(S) AND AUTHOR(S)135HO>1357"com p
tnn"com-ref="
src"com = &p
hcon"com-ref="
hdev"com-ref="
bdaddr"com=ment"> it under the terms of the GNU1358="line"135 value="v2.6.13.3" >135 v>1358"com p
tnn"com-ref="
ds<"com = &p
hcon"com-ref="
ds<"com=ment"> it under the terms of the GNU1359="line"135 > v2.6.13135 >1359> OR IMPLIED, INCL136s="line"136name="L12"> 121360"com p
tnn"com-ref="
feat_mask"com = 0=ment"> it under the terms of the GNU1361="line"136ublic License version 2136ub>1361"comment"> it under the terms of the GNU1362="line"136etooth/l2cap_core.c#L4"136et>1362"com "
spin_lock_ini<"com(&p
tnn"com-ref="
rock"com)=ment"> it under the terms of the GNU1363="line"136> mutex_ini<"com(&p
tnn"com-ref="
Ehan_lock"com)=ment"> it under the terms of the GNU1364="line"136href="net/bluetooth/l2c136hr>1364"comment"> it under the terms of the GNU1365="line"136_core.c#L7" id="L7" cla136_c>1365"com p
INIT_LIST_HEAD"com(&p
tnn"com-ref="
Ehan_l"com)=ment"> it under the terms of the GNU1366="line"13 OR IMPLIED, INCL1367="line"136HOLDER(S) AND AUTHOR(S)136HO>1367"com if (p
hcon"com-ref="
typo"com == p
LE_LINK"com)an class="comment"> OR IMPLIEDs="lin1368="line"136 value="v2.6.13.3" >136 v>1368"com p
INIT_DELAYED_WORK"com(&p
tnn"com-ref="
security_timer"com, p
security_timeou<"com)=ment"> it under the terms of the GNU1369="line"136 > v2.6.13136 >1369"com elsement"> it under the terms of the GNU137s="line"137name="L12"> 12137n"com p
INIT_DELAYED_WORK"com(&p
tnn"com-ref="
info_timer"com, p
11" clinfo_timeou<"com)=ment"> it under the terms of the GNU1371="line"137ublic License version 2137ub>1371"comment"> it under the terms of the GNU1372="line"137etooth/l2cap_core.c#L4"137et>1372"com "
tnn"com-ref="
disc_reason"com = p
HCI_ERROR_REMOTE_USER_TERM"com=ment"> it under the terms of the GNU1373="line"137> it under the terms of the GNU1374="line"137href="net/bluetooth/l2c137hr>1374"com one" i p
tnn"com=ment"> it under the terms of the GNU1375="line"137_core.c#L7" id="L7" cla137_c>1375"com}ment"> it under the terms of the GNU1376="line"137 OR IMPLIED, INCL1377="line"13HHOLDER(S) AND AUTHOR(S)13HHO>1377"compme="L7"> 7commen

/* ---- Socket interface ---- */n classment"> it under"> OR IMPLIED, INCL1378="line"137 value="v2.6.13.3" >137 v>137tooth/l2cap_core.c#L11" id="L11" class="lin1379="line"137 > v2.6.13137 >1379> 7commen

/* Find socket with psm and source / destination bdaddr.n classment"> it under"> OR IMPLIED, INCL138s="line"138name="L12"> 121380"compme="L7"> 7commen

* Rne" is closost match.n classment"> it under"> OR IMPLIED, INCL1381="line"138ublic License version 2138ub>1381"compme="L7"> 7commen

*/n classment"> it under"> OR IMPLIED, INCL1382="line"138etooth/l2cap_core.c#L4"138et>1382"comst">ic struct p

rms of han"com *p
rms ofglobal_ han_by_psm"com(int p
otooth/l2cl="f">st">o"com, p
__leE "com p
psm"com,an class="commder"> OR IMPLIED, INCL1383="line"138> bdaddr_<"com *p
src"com,an class="commder"> OR IMPLIED, INCL1384="line"138href="net/bluetooth/l2c138hr>1384"com "
bdaddr_<"com *p
ds<"com)an class="comment"> OR IMPLIEDs="lin1385="line"138_core.c#L7" id="L7" cla138_c>1385"com{ment"> it under the terms of the GNU1386="line"138 rms of han"com *p
"com, *p
1"com = p
NULL"com=ment"> it under the terms of the GNU1387="line"138/a> OR IMPLIED, INCL1388="line"1300"> 4.10a> 1388"com p
read_lock"com(&p
Ehan_list_lock"com)=ment"> it under the terms of the GNU1389="line"138 > v2.6.13138 >1389> OR IMPLIED, INCL139s="line"139name="L12"> 121390"com p
rist_for_each_en "com, &p
Ehan_list"com, p
global_l"com) {ment"> it under the terms of the GNU1391="line"139ublic License version 2139ub>1391"com struct p
sock"com *p
sk"com = p
"com-ref="
sk"com=ment"> it under the terms of the GNU1392="line"139etooth/l2cap_core.c#L4"139et>1392"comment"> it under the terms of the GNU1393="line"139> otooth/l2cl="f">st">o"com && p
"com-ref="
otooth/l2cl="f">st">o"com != p
otooth/l2cl="f">st">o"com)an class="comment"> OR IMPLIEDs="lin1394="line"139href="net/bluetooth/l2c139hr>1394"com Etntinue=ment"> it under the terms of the GNU1395="line"139_core.c#L7" id="L7" cla139_c>1395"comment"> it under the terms of the GNU1396="line"139 "com-ref="
psm"com == p
psm"com) {ment"> it under the terms of the GNU1397="line"139/a>src_match"com, p
ds<_match"com=ment"> it under the terms of the GNU1398="line"1390"> 4.10a> 1398"com int p
src_any"com, p
ds<_any"com=ment"> it under the terms of the GNU1399="line"13 > v2.6.1313 >1399> OR IMPLIED, INCL140s="line"140s="> v2.6.13140s=>140n"com pme="L7"> 7commen

/* Exact match. */n classment"> it under"> OR IMPLIED, INCL1401="line"140ublic License version 2140ub>1401"com p

src_match"com = !p
bacmp"com(&p
bt_sk"com(p
sk"com)-ref="
src"com, p
src"com)=ment"> it under the terms of the GNU1402="line"140etooth/l2cap_core.c#L4"140et>1402"com p
ds<_match"com = !p
bacmp"com(&p
bt_sk"com(p
sk"com)-ref="
ds<"com, p
ds<"com)=ment"> it under the terms of the GNU1403="line"140> src_match"com && p
ds<_match"com) {ment"> it under the terms of the GNU1404="line"140href="net/bluetooth/l2c140hr>1404"com p
read_unlock"com(&p
Ehan_list_lock"com)=ment"> it under the terms of the GNU1405="line"140_core.c#L7" id="L7" cla140_c>1405"com one" i p
"com=ment"> it under the terms of the GNU1406="line"140 it under the terms of the GNU1407="line"140/a> OR IMPLIED, INCL1408="line"1400"> 4.10a> 1408"com pme="L7"> 7commen

/* Closost match */n classment"> it under"> OR IMPLIED, INCL1409="line"140 > v2.6.13140 >1409"com p

src_any"com = !p
bacmp"com(&p
bt_sk"com(p
sk"com)-ref="
src"com, p
BDADDR_ANY"com)=ment"> it under the terms of the GNU141s="line"14 name="L12"> 12141n"com p
ds<_any"com = !p
bacmp"com(&p
bt_sk"com(p
sk"com)-ref="
ds<"com, p
BDADDR_ANY"com)=ment"> it under the terms of the GNU1411="line"14uublic License version 214uub>1411"com if ((p
src_match"com && p
ds<_any"com) || (p
src_any"com && p
ds<_match"com) ||ment"> it under the terms of the GNU1412="line"14; src_any"com && p
ds<_any"com))an class="comment"> OR IMPLIEDs="lin1413="line"14class="comment"> THE S14cla>1413"com p
1"com = p
"com=ment"> it under the terms of the GNU1414="line"14 class="line" name="L16"14 cl>1414"com }ment"> it under the terms of the GNU14 5="line"14 NOT LIMITED TO THE WARR14 NO>1415"com }ment"> it under the terms of the GNU1416="line"14E AND NONINFRINGEMENT OF14E A>1416> OR IMPLIED, INCL14 7="line"14 HOLDER(S) AND AUTHOR(S)14 HO>1417"com p
read_unlock"com(&p
Ehan_list_lock"com)=ment"> it under the terms of the GNU14 8="line"14n value="v2.6.13.3" >14n v>141tooth/l2cap_core.c#L11" id="L11" class="lin14 9="line"14 > v2.6.1314 >1419"com one" i p
1"com=ment"> it under the terms of the GNU142s="line"142name="L12"> 12142n"com}ment"> it under the terms of the GNU1421="line"142ublic License version 2142ub>1421"comment"> it under the terms of the GNU1422="line"14< rms of hanf tnnect"com(struct p
rms of han"com *p
chan"com, p
__leE "com p
psm"com, p
uE "com p
cid"com,an class="commder"> OR IMPLIED, INCL1423="line"142lass="comment"> THE S142la>1423"com p
bdaddr_<"com *p
ds<"com, p
u8"com p
ds<_typo"com)an class="comment"> OR IMPLIEDs="lin1424="line"142class="line" name="L16"142cl>1424"com{ment"> it under the terms of the GNU1425="line"142NOT LIMITED TO THE WARR142NO>1425"com struct p
sock"com *p
sk"com = p
chan"com-ref="
sk"com=ment"> it under the terms of the GNU1426="line"142 AND NONINFRINGEMENT OF142 A>1426"com p
bdaddr_<"com *p
src"com = &p
bt_sk"com(p
sk"com)-ref="
src"com=ment"> it under the terms of the GNU1427="line"142HOLDER(S) AND AUTHOR(S)142HO>1427"com struct p
rms of tnn"com *p
tnn"com=ment"> it under the terms of the GNU1428="line"142 value="v2.6.13.3" >142 v>1428"com struct p
hci_ tnn"com *p
hcon"com=ment"> it under the terms of the GNU1429="line"142 > v2.6.13142 >1429"com struct p
hci_dev"com *p
hdev"com=ment"> it under the terms of the GNU143s="line"143name="L12"> 121430"com p
__u8"com p
auth_typo"com=ment"> it under the terms of the GNU1431="line"143ublic License version 2143ub>1431"com int p
err"com=ment"> it under the terms of the GNU1432="line"143etooth/l2cap_core.c#L4"143et>1432"comment"> it under the terms of the GNU1433="line"14&> BT_DBG"com(pme="L7"> 7string">"%s -ref= %s (typo %u) psm 0x%2.2x"n class, p
batostr"com(p
src"com), p
batostr"com(p
ds<"com),an class="commder"> OR IMPLIED, INCL1434="line"143class="line" name="L16"143cl>1434"com p
ds<_typo"com, p
__leE _to_cpu"com(p
chan"com-ref="
psm"com))=ment"> it under the terms of the GNU1435="line"143NOT LIMITED TO THE WARR143NO>1435"comment"> it under the terms of the GNU1436="line"143 AND NONINFRINGEMENT OF143 A>1436"com p
hdev"com = p
otooth/l2cl="f">hci_get_rou>o"com(p
ds<"com, p
src"com)=ment"> it under the terms of the GNU1437="line"143HOLDER(S) AND AUTHOR(S)143HO>1437"com if (!p
hdev"com)an class="comment"> OR IMPLIEDs="lin1438="line"143 value="v2.6.13.3" >143 v>1438"com one" i -p
EHOSTUNREACH"com=ment"> it under the terms of the GNU1439="line"143 > v2.6.13143 >1439> OR IMPLIED, INCL144s="line"144name="L12"> 121440"com p
hci_dev_lock"com(p
hdev"com)=ment"> it under the terms of the GNU1441="line"144ublic License version 2144ub>1441"comment"> it under the terms of the GNU1442="line"144etooth/l2cap_core.c#L4"144et>1442"com "
rms ofEhan_lock"com(p
chan"com)=ment"> it under the terms of the GNU1443="line"144> it under the terms of the GNU1444="line"14cclass="line" name="L16"14ccl>1444"com pme="L7"> 7commen

/* PSM must be odd and lsb of upper byte must be 0 */n classment"> it under"> OR IMPLIED, INCL1445="line"144NOT LIMITED TO THE WARR144NO>1445"com if ((p

__leE _to_cpu"com(p
psm"com) & 0x0101) != 0x0001 && !p
cid"com &&ment"> it under"> OR IMPLIED, INCL1446="line"144 AND NONINFRINGEMENT OF144 A>1446"com p
chan"com-ref="
Ehan_typo"com != p
L2CAP_CHAN_RAW"com) {ment"> it under the terms of the GNU1447="line"144HOLDER(S) AND AUTHOR(S)144HO>1447"com p
err"com = -p
EINVAL"com=ment"> it under the terms of the GNU1448="line"144 value="v2.6.13.3" >144 v>1448"com goto p
dono"com=ment"> it under the terms of the GNU1449="line"144 > v2.6.13144 >1449"com }ment"> it under the terms of the GNU145s="line"145name="L12"> 12145n> OR IMPLIED, INCL1451="line"145ublic License version 2145ub>1451"com if (p
chan"com-ref="
Ehan_typo"com == p
L2CAP_CHAN_CONN_ORIENTED"com && !(p
psm"com || p
cid"com)) {ment"> it under the terms of the GNU1452="line"145etooth/l2cap_core.c#L4"145et>1452"com "
err"com = -p
EINVAL"com=ment"> it under the terms of the GNU1453="line"145> dono"com=ment"> it under the terms of the GNU1454="line"145href="net/bluetooth/l2c145hr>1454"com }ment"> it under the terms of the GNU1455="line"14__core.c#L7" id="L7" cla14__c>1455"comment"> it under the terms of the GNU1456="line"145 AND NONINFRINGEMENT OF145 A>1456"com switch (p
chan"com-ref="
mode"com) {ment"> it under the terms of the GNU1457="line"145HOLDER(S) AND AUTHOR(S)145HO>1457"com case p
L2CAP_MODE_BASIC"com:ment"> it under the terms of the GNU1458="line"145 value="v2.6.13.3" >145 v>1458"com break=ment"> it under the terms of the GNU1459="line"145 > v2.6.13145 >1459"com case p
L2CAP_MODE_ERTM"com:ment"> it under the terms of the GNU146s="line"146name="L12"> 121460"com case p
L2CAP_MODE_STREAMING"com:ment"> it under the terms of the GNU1461="line"146ublic License version 2146ub>1461"com if (!p
disable_ertm"com)an class="comment"> OR IMPLIEDs="lin1462="line"146etooth/l2cap_core.c#L4"146et>1462"com break=ment"> it under the terms of the GNU1463="line"146> 7commen

/* fall through */n classment"> it under"> OR IMPLIED, INCL1464="line"146href="net/bluetooth/l2c146hr>1464"com default:ment"> it under the terms of the GNU1465="line"146_core.c#L7" id="L7" cla146_c>1465"com p

err"com = -p
ENOTSUPP"com=ment"> it under the terms of the GNU1466="line"14 dono"com=ment"> it under the terms of the GNU1467="line"146HOLDER(S) AND AUTHOR(S)146HO>1467"com }ment"> it under the terms of the GNU1468="line"146 value="v2.6.13.3" >146 v>146tooth/l2cap_core.c#L11" id="L11" class="lin1469="line"146 > v2.6.13146 >1469"com switch (p
chan"com-ref="
otooth/l2cl="f">st">o"com) {ment"> it under the terms of the GNU147s="line"147name="L12"> 121470"com case p
BT_CONNECT"com:ment"> it under the terms of the GNU1471="line"147ublic License version 2147ub>1471"com case p
BT_CONNECT2"com:ment"> it under the terms of the GNU1472="line"147etooth/l2cap_core.c#L4"147et>1472"com case p
BT_CONFIG"com:ment"> it under the terms of the GNU1473="line"147> 7commen

/* Already tnnecting */n classment"> it under"> OR IMPLIED, INCL1474="line"147href="net/bluetooth/l2c147hr>1474"com p

err"com = 0=ment"> it under the terms of the GNU1475="line"147_core.c#L7" id="L7" cla147_c>1475"com goto p
dono"com=ment"> it under the terms of the GNU1476="line"147 OR IMPLIED, INCL1477="line"14HHOLDER(S) AND AUTHOR(S)14HHO>1477"com case p
BT_CONNECTED"com:ment"> it under the terms of the GNU1478="line"147 value="v2.6.13.3" >147 v>1478"com pme="L7"> 7commen

/* Already tnnected */n classment"> it under"> OR IMPLIED, INCL1479="line"147 > v2.6.13147 >1479"com "

err"com = -p
EISCONN"com=ment"> it under the terms of the GNU148s="line"148name="L12"> 12148n"com goto p
dono"com=ment"> it under the terms of the GNU1481="line"148ublic License version 2148ub>1481"comment"> it under the terms of the GNU1482="line"148etooth/l2cap_core.c#L4"148et>1482"com case p
BT_OPEN"com:ment"> it under the terms of the GNU1483="line"148> BT_BOUND"com:ment"> it under the terms of the GNU1484="line"148href="net/bluetooth/l2c148hr>1484"com pme="L7"> 7commen

/* C="L7tnnect */n classment"> it under"> OR IMPLIED, INCL1485="line"148_core.c#L7" id="L7" cla148_c>1485"com break=ment"> it under the terms of the GNU1486="line"148 OR IMPLIED, INCL1487="line"148/a> it under the terms of the GNU1488="line"1400"> 4.10a> 1488"com p

err"com = -p
EBADFD"com=ment"> it under the terms of the GNU1489="line"148 > v2.6.13148 >1489"com goto p
dono"com=ment"> it under the terms of the GNU149s="line"149name="L12"> 121490"com }ment"> it under the terms of the GNU1491="line"149ublic License version 2149ub>1491"comment"> it under the terms of the GNU1492="line"149etooth/l2cap_core.c#L4"149et>1492"com "me="L7"> 7commen

/* Set destination address and psm */n classment"> it under"> OR IMPLIED, INCL1493="line"149> lock_sock"com(p

sk"com)=ment"> it under the terms of the GNU1494="line"149href="net/bluetooth/l2c149hr>1494"com p
bacpy"com(&p
bt_sk"com(p
sk"com)-ref="
ds<"com, p
ds<"com)=ment"> it under the terms of the GNU1495="line"149_core.c#L7" id="L7" cla149_c>1495"com p
release_sock"com(p
sk"com)=ment"> it under the terms of the GNU1496="line"149 OR IMPLIED, INCL1497="line"149/a>chan"com-ref="
psm"com = p
psm"com=ment"> it under the terms of the GNU1498="line"1490"> 4.10a> 1498"com p
chan"com-ref="
dcid"com = p
cid"com=ment"> it under the terms of the GNU1499="line"14 > v2.6.1314 >1499> OR IMPLIED, INCL150s="line"150s="> v2.6.13150s=>1500"com p
auth_typo"com = p
IMPLIget_auth_typo"com(p
chan"com)=ment"> it under the terms of the GNU1501="line"150ublic License version 2150ub>1501"comment"> it under the terms of the GNU1502="line"150etooth/l2cap_core.c#L4"150et>1502"com if ("
chan"com-ref="
dcid"com == p
L2CAP_CID_LE_DATA"com)an class="comment"> OR IMPLIEDs="lin1503="line"150> hcon"com = p
hcif tnnect"com(p
hdev"com, p
LE_LINK"com, p
ds<"com, p
ds<_typo"com,an class="comment"> OR IMPLIEDs="lin1504="line"150href="net/bluetooth/l2c150hr>1504"com p
chan"com-ref="
sec_level"com, p
auth_typo"com)=ment"> it under the terms of the GNU1505="line"150_core.c#L7" id="L7" cla150_c>1505"com elsement"> it under the terms of the GNU1506="line"150 hcon"com = p
hcif tnnect"com(p
hdev"com, p
ACL_LINK"com, p
ds<"com, p
ds<_typo"com,an class="comment"> OR IMPLIEDs="lin1507="line"150/a>chan"com-ref="
sec_level"com, p
auth_typo"com)=ment"> it under the terms of the GNU1508="line"1500"> 4.10a> 150tooth/l2cap_core.c#L11" id="L11" class="lin1509="line"150 > v2.6.13150 >1509"com if ("
IS_ERR"com(p
hcon"com)) {ment"> it under the terms of the GNU151s="line"15 name="L12"> 12151n"com p
err"com = p
PTR_ERR"com(p
hcon"com)=ment"> it under the terms of the GNU1511="line"15uublic License version 215uub>1511"com goto p
dono"com=ment"> it under the terms of the GNU1512="line"15; it under the terms of the GNU1513="line"15class="comment"> THE S15cla>1513"comment"> it under the terms of the GNU1514="line"15 class="line" name="L16"15 cl>1514"com p
tnn"com = p
rms of tnn_add"com(p
hcon"com, 0)=ment"> it under the terms of the GNU1515="line"15 NOT LIMITED TO THE WARR15 NO>1515"com if (!p
tnn"com) {ment"> it under the terms of the GNU1516="line"15E AND NONINFRINGEMENT OF15E A>1516"com p
hcif tnn_pu<"com(p
hcon"com)=ment"> it under the terms of the GNU1517="line"15 HOLDER(S) AND AUTHOR(S)15 HO>1517"com p
err"com = -p
ENOMEM"com=ment"> it under the terms of the GNU1518="line"15n value="v2.6.13.3" >15n v>1518"com goto p
dono"com=ment"> it under the terms of the GNU15 9="line"15 > v2.6.1315 >1519"com }ment"> it under the terms of the GNU152s="line"152name="L12"> 12152n> OR IMPLIED, INCL1521="line"152ublic License version 2152ub>1521"com if (p
hcon"com-ref="
typo"com == p
LE_LINK"com) {ment"> it under the terms of the GNU1522="line"15< err"com = 0=ment"> it under the terms of the GNU1523="line"152lass="comment"> THE S152la>1523"comment"> it under the terms of the GNU1524="line"152class="line" name="L16"152cl>1524"com if (!p
rist_empty"com(&p
tnn"com-ref="
Ehan_l"com)) {ment"> it under the terms of the GNU1525="line"152NOT LIMITED TO THE WARR152NO>1525"com p
err"com = -p
EBUSY"com=ment"> it under the terms of the GNU1526="line"152 AND NONINFRINGEMENT OF152 A>1526"com p
hcif tnn_pu<"com(p
hcon"com)=ment"> it under the terms of the GNU1527="line"152HOLDER(S) AND AUTHOR(S)152HO>1527"com }ment"> it under the terms of the GNU1528="line"152 value="v2.6.13.3" >152 v>152tooth/l2cap_core.c#L11" id="L11" class="lin1529="line"152 > v2.6.13152 >1529"com if (p
err"com)an class="comment"> OR IMPLIEDs="lin153s="line"153name="L12"> 12153n"com goto p
dono"com=ment"> it under the terms of the GNU1531="line"153ublic License version 2153ub>1531"com }ment"> it under the terms of the GNU1532="line"153etooth/l2cap_core.c#L4"153et>1532"comment"> it under the terms of the GNU1533="line"15&> 7commen

/* Update source addr of the socket */n classment"> it under"> OR IMPLIED, INCL1534="line"153class="line" name="L16"153cl>1534"com p

bacpy"com("
src"com, p
tnn"com-ref="
src"com)=ment"> it under the terms of the GNU1535="line"153NOT LIMITED TO THE WARR153NO>1535"comment"> it under the terms of the GNU1536="line"153 AND NONINFRINGEMENT OF153 A>1536"com p
rms ofEhan_unlock"com(p
chan"com)=ment"> it under the terms of the GNU1537="line"153HOLDER(S) AND AUTHOR(S)153HO>1537"com p
rms of han_add"com(p
tnn"com, p
chan"com)=ment"> it under the terms of the GNU1538="line"153 value="v2.6.13.3" >153 v>1538"com p
rms ofEhan_lock"com(p
chan"com)=ment"> it under the terms of the GNU1539="line"153 > v2.6.13153 >1539> OR IMPLIED, INCL154s="line"154name="L12"> 121540"com p
ofEhangotooth/l2cl="f"> IMPLIst">ofEhango"com(p
chan"com, p
BT_CONNECT"com)=ment"> it under the terms of the GNU1541="line"154ublic License version 2154ub>1541"com p
__setfEhan_timer"com(p
chan"com, p
sk"com-ref="
sk_sndtimeo"com)=ment"> it under the terms of the GNU1542="line"154etooth/l2cap_core.c#L4"154et>1542"comment"> it under the terms of the GNU1543="line"154> hcon"com-ref="
otooth/l2cl="f">st">o"com == p
BT_CONNECTED"com) {ment"> it under the terms of the GNU1544="line"15cclass="line" name="L16"15ccl>1544"com if (p
chan"com-ref="
Ehan_typo"com != p
L2CAP_CHAN_CONN_ORIENTED"com) {ment"> it under the terms of the GNU1545="line"154NOT LIMITED TO THE WARR154NO>1545"com p
__clearfEhan_timer"com(p
chan"com)=ment"> it under the terms of the GNU1546="line"154 AND NONINFRINGEMENT OF154 A>1546"com if (p
rms ofEhan_check_security"com(p
chan"com))an class="comment"> OR IMPLIEDs="lin1547="line"154HOLDER(S) AND AUTHOR(S)154HO>1547"com p
ofEhangotooth/l2cl="f"> IMPLIst">ofEhango"com(p
chan"com, p
BT_CONNECTED"com)=ment"> it under the terms of the GNU1548="line"154 value="v2.6.13.3" >154 v>1548"com } elsement"> it under the terms of the GNU1549="line"154 > v2.6.13154 >1549"com p
rms ofdoIst"rt"com(p
chan"com)=ment"> it under the terms of the GNU155s="line"155name="L12"> 121550"com }ment"> it under the terms of the GNU1551="line"155ublic License version 2155ub>1551"comment"> it under the terms of the GNU1552="line"155etooth/l2cap_core.c#L4"155et>1552"com "
err"com = 0=ment"> it under the terms of the GNU1553="line"155> it under the terms of the GNU1554="line"155href="net/bluetooth/l2c155hr>1554"comp
dono"com:ment"> it under the terms of the GNU1555="line"15__core.c#L7" id="L7" cla15__c>1555"com p
rms ofEhan_unlock"com(p
chan"com)=ment"> it under the terms of the GNU1556="line"155 AND NONINFRINGEMENT OF155 A>1556"com p
hci_dev_unlock"com(p
hdev"com)=ment"> it under the terms of the GNU1557="line"155HOLDER(S) AND AUTHOR(S)155HO>1557"com p
hcifdev_pu<"com(p
hdev"com)=ment"> it under the terms of the GNU1558="line"155 value="v2.6.13.3" >155 v>1558"com one" i p
err"com=ment"> it under the terms of the GNU1559="line"155 > v2.6.13155 >1559"com}ment"> it under the terms of the GNU156s="line"156name="L12"> 12156n> OR IMPLIED, INCL1561="line"156ublic License version 2156ub>1561"comint p
__ IMPLIwait_ack"com(struct p
sock"com *p
sk"com)an class="comment"> OR IMPLIEDs="lin1562="line"156etooth/l2cap_core.c#L4"156et>1562"com{ment"> it under the terms of the GNU1563="line"156> rms of han"com *p
chan"com = p
rms ofpi"com("
sk"com)-ref="
chan"com=ment"> it under the terms of the GNU1564="line"156href="net/bluetooth/l2c156hr>1564"com p
DECLARE_WAITQUEUE"com("
wait"com, p
curren<"com)=ment"> it under the terms of the GNU1565="line"156_core.c#L7" id="L7" cla156_c>1565"com int p
err"com = 0=ment"> it under the terms of the GNU1566="line"15 timeo"com = p
HZ"com/5=ment"> it under the terms of the GNU1567="line"156HOLDER(S) AND AUTHOR(S)156HO>1567> OR IMPLIED, INCL1568="line"156 value="v2.6.13.3" >156 v>1568"com p
addIwait_queuo"com("
sk_sleep"com("
sk"com), &p
wait"com)=ment"> it under the terms of the GNU1569="line"156 > v2.6.13156 >1569"com "
otooth/l2cl="f">setfEurren<_st">o"com("
TASK_INTERRUPTIBLE"com)=ment"> it under the terms of the GNU157s="line"157name="L12"> 121570"com while (p
chan"com-ref="
unacked_fra>chan"com-ref="
tnn"com) {ment"> it under the terms of the GNU1571="line"157ublic License version 2157ub>1571"com if (!p
timeo"com)an class="comment"> OR IMPLIEDs="lin1572="line"157etooth/l2cap_core.c#L4"157et>1572"com p
timeo"com = p
HZ"com/5=ment"> it under the terms of the GNU1573="line"157> it under the terms of the GNU1574="line"157href="net/bluetooth/l2c157hr>1574"com if (p
signal_pending"com(p
curren<"com)) {ment"> it under the terms of the GNU1575="line"157_core.c#L7" id="L7" cla157_c>1575"com p
err"com = p
sock_intr_errno"com(p
timeo"com)=ment"> it under the terms of the GNU1576="line"157 it under the terms of the GNU1577="line"15HHOLDER(S) AND AUTHOR(S)15HHO>1577"com }ment"> it under the terms of the GNU1578="line"157 value="v2.6.13.3" >157 v>157tooth/l2cap_core.c#L11" id="L11" class="lin1579="line"157 > v2.6.13157 >1579"com "
release_sock"com(p
sk"com)=ment"> it under the terms of the GNU158s="line"158name="L12"> 12158n"com p
timeo"com = p
schedule_timeou<"com(p
timeo"com)=ment"> it under the terms of the GNU1581="line"158ublic License version 2158ub>1581"com p
lock_sock"com(p
sk"com)=ment"> it under the terms of the GNU1582="line"158etooth/l2cap_core.c#L4"158et>1582"com "
otooth/l2cl="f">setfEurren<_st">o"com("
TASK_INTERRUPTIBLE"com)=ment"> it under the terms of the GNU1583="line"158> it under the terms of the GNU1584="line"158href="net/bluetooth/l2c158hr>1584"com p
err"com = p
sock_error"com(p
sk"com)=ment"> it under the terms of the GNU1585="line"158_core.c#L7" id="L7" cla158_c>1585"com if (p
err"com)an class="comment"> OR IMPLIEDs="lin1586="line"158 it under the terms of the GNU1587="line"158/a> it under the terms of the GNU1588="line"1500"> 4.10a> 1588"com p
otooth/l2cl="f">setfEurren<_st">o"com("
TASK_RUNNING"com)=ment"> it under the terms of the GNU1589="line"158 > v2.6.13158 >1589"com "
removeIwait_queuo"com("
sk_sleep"com("
sk"com), &p
wait"com)=ment"> it under the terms of the GNU159s="line"159name="L12"> 121590"com one" i p
err"com=ment"> it under the terms of the GNU1591="line"159ublic License version 2159ub>1591"com}ment"> it under the terms of the GNU1592="line"159etooth/l2cap_core.c#L4"159et>1592"comment"> it under the terms of the GNU1593="line"159> ic void p
rms ofmonitor_timeou<"com(struct p
work_struct"com *p
work"com)an class="comment"> OR IMPLIEDs="lin1594="line"159href="net/bluetooth/l2c159hr>1594"com{ment"> it under the terms of the GNU1595="line"159_core.c#L7" id="L7" cla159_c>1595"com struct p
rms of han"com *p
chan"com = p
tnta idr_of"com("
work"com, struct p
rms of han"com,an class="comment"> OR IMPLIEDs="lin1596="line"159 monitor_timer"com.p
work"com)=ment"> it under the terms of the GNU1597="line"159/a> OR IMPLIED, INCL1598="line"1590"> 4.10a> 1598"com p
BT_DBG"com(pme="L7"> 7string">" han %p"n class, p
chan"com)=ment"> it under the terms of the GNU1599="line"15 > v2.6.1315 >1599> OR IMPLIED, INCL160s="line"160s="> v2.6.13160s=>1600"com p
rms ofEhan_lock"com(p
chan"com)=ment"> it under the terms of the GNU1601="line"160ublic License version 2160ub>1601"comment"> it under the terms of the GNU1602="line"160etooth/l2cap_core.c#L4"160et>1602"com if (!p
chan"com-ref="
tnn"com) {ment"> it under the terms of the GNU1603="line"160> rms ofEhan_unlock"com(p
chan"com)=ment"> it under the terms of the GNU1604="line"160href="net/bluetooth/l2c160hr>1604"com p
rms ofEhan_pu<"com(p
chan"com)=ment"> it under the terms of the GNU1605="line"160_core.c#L7" id="L7" cla160_c>1605"com one" i=ment"> it under the terms of the GNU1606="line"160 it under the terms of the GNU1607="line"160/a> OR IMPLIED, INCL1608="line"1600"> 4.10a> 1608"com p
rms oftx"com(p
chan"com, p
NULL"com, p
NULL"com, p
L2CAP_EV_MONITOR_TO"com)=ment"> it under the terms of the GNU1609="line"160 > v2.6.13160 >1609> OR IMPLIED, INCL161s="line"16 name="L12"> 121610"com p
rms ofEhan_unlock"com(p
chan"com)=ment"> it under the terms of the GNU1611="line"16uublic License version 216uub>1611"com p
rms ofEhan_pu<"com(p
chan"com)=ment"> it under the terms of the GNU1612="line"16; it under the terms of the GNU1613="line"16class="comment"> THE S16cla>1613"comment"> it under the terms of the GNU1614="line"16 class="line" name="L16"16 cl>1614"comst">ic void p
rms ofonerans_timeou<"com(struct p
work_struct"com *p
work"com)an class="comment"> OR IMPLIEDs="lin1615="line"16 NOT LIMITED TO THE WARR16 NO>1615"com{ment"> it under the terms of the GNU1616="line"16E AND NONINFRINGEMENT OF16E A>1616"com struct p
rms of han"com *p
chan"com = p
tnta idr_of"com("
work"com, struct p
rms of han"com,an class="comment"> OR IMPLIEDs="lin1617="line"16 HOLDER(S) AND AUTHOR(S)16 HO>1617"com "
reerans_timer"com.p
work"com)=ment"> it under the terms of the GNU1618="line"16n value="v2.6.13.3" >16n v>161tooth/l2cap_core.c#L11" id="L11" class="lin16 9="line"16 > v2.6.1316 >1619"com "
BT_DBG"com(pme="L7"> 7string">" han %p"n class, p
chan"com)=ment"> it under the terms of the GNU162s="line"162name="L12"> 12162n> OR IMPLIED, INCL1621="line"162ublic License version 2162ub>1621"com p
rms ofEhan_lock"com(p
chan"com)=ment"> it under the terms of the GNU1622="line"16< it under the terms of the GNU1623="line"162lass="comment"> THE S162la>1623"com if (!p
chan"com-ref="
tnn"com) {ment"> it under the terms of the GNU1624="line"162class="line" name="L16"162cl>1624"com p
rms ofEhan_unlock"com(p
chan"com)=ment"> it under the terms of the GNU1625="line"162NOT LIMITED TO THE WARR162NO>1625"com p
rms ofEhan_pu<"com(p
chan"com)=ment"> it under the terms of the GNU1626="line"162 AND NONINFRINGEMENT OF162 A>1626"com one" i=ment"> it under the terms of the GNU1627="line"162HOLDER(S) AND AUTHOR(S)162HO>1627"com }ment"> it under the terms of the GNU1628="line"162 value="v2.6.13.3" >162 v>162tooth/l2cap_core.c#L11" id="L11" class="lin1629="line"162 > v2.6.13162 >1629"com "
rms oftx"com(p
chan"com, p
NULL"com, p
NULL"com, p
L2CAP_EV_RETRANS_TO"com)=ment"> it under the terms of the GNU163s="line"163name="L12"> 121630"com p
rms ofEhan_unlock"com(p
chan"com)=ment"> it under the terms of the GNU1631="line"163ublic License version 2163ub>1631"com p
rms ofEhan_pu<"com(p
chan"com)=ment"> it under the terms of the GNU1632="line"163etooth/l2cap_core.c#L4"163et>1632"com}ment"> it under the terms of the GNU1633="line"16&> it under the terms of the GNU1634="line"163class="line" name="L16"163cl>1634"comst">ic void p
rms ofstreaming_send"com(struct p
rms of han"com *p
chan"com,an class="comment"> OR IMPLIEDs="lin1635="line"163NOT LIMITED TO THE WARR163NO>1635"com struct p
sk_buff_head"com *p
skbs"com)an class="comment"> OR IMPLIEDs="lin1636="line"163 AND NONINFRINGEMENT OF163 A>1636"com{ment"> it under the terms of the GNU1637="line"163HOLDER(S) AND AUTHOR(S)163HO>1637"com struct p
sk_buff"com *p
skb"com=ment"> it under the terms of the GNU1638="line"163 value="v2.6.13.3" >163 v>1638"com struct p
rms ofEtrl"com *p
Etntrol"com=ment"> it under the terms of the GNU1639="line"163 > v2.6.13163 >1639> OR IMPLIED, INCL164s="line"164name="L12"> 121640"com p
BT_DBG"com(pme="L7"> 7string">" han %p, skbs %p"n class, p
chan"com, p
skbs"com)=ment"> it under the terms of the GNU1641="line"164ublic License version 2164ub>1641"comment"> it under the terms of the GNU1642="line"164etooth/l2cap_core.c#L4"164et>1642"com "
skb_queuo_splice_tail_init"com("
skbs"com, &p
chan"com-ref="
tx_q"com)=ment"> it under the terms of the GNU1643="line"164> it under the terms of the GNU1644="line"16cclass="line" name="L16"16ccl>1644"com while (!p
skb_queuo_empty"com(&p
chan"com-ref="
tx_q"com)) {ment"> it under the terms of the GNU1645="line"164NOT LIMITED TO THE WARR164NO>1645"comment"> it under the terms of the GNU1646="line"164 AND NONINFRINGEMENT OF164 A>1646"com p
skb"com = p
skb_dequeuo"com(&p
chan"com-ref="
tx_q"com)=ment"> it under the terms of the GNU1647="line"164HOLDER(S) AND AUTHOR(S)164HO>1647> OR IMPLIED, INCL1648="line"164 value="v2.6.13.3" >164 v>1648"com "
bt_cb"com("
skb"com)-ref="
Etntrol"com.p
reeri it under the terms of the GNU1649="line"164 > v2.6.13164 >1649"com "
Etntrol"com = &p
bt_cb"com("
skb"com)-ref="
Etntrol"com=ment"> it under the terms of the GNU165s="line"165name="L12"> 12165n> OR IMPLIED, INCL1651="line"165ublic License version 2165ub>1651"com p
Etntrol"com-ref="
reqseq"com = 0=ment"> it under the terms of the GNU1652="line"165etooth/l2cap_core.c#L4"165et>1652"com "
Etntrol"com-ref="
txseq"com = p
chan"com-ref="
next_tx_seq"com=ment"> it under the terms of the GNU1653="line"165> it under the terms of the GNU1654="line"165href="net/bluetooth/l2c165hr>1654"com p
__pack_Etntrol"com(p
chan"com, p
Etntrol"com, p
skb"com)=ment"> it under the terms of the GNU1655="line"16__core.c#L7" id="L7" cla16__c>1655"comment"> it under the terms of the GNU1656="line"165 AND NONINFRINGEMENT OF165 A>1656"com if (p
chan"com-ref="
fcs"com == p
L2CAP_FCS_CRCE "com) {ment"> it under the terms of the GNU1657="line"165HOLDER(S) AND AUTHOR(S)165HO>1657"com p
u16"com "
fcs"com = p
ErcE "com(0, (p
u8"com *) p
skb"com-ref="
data"com, p
skb"com-ref="
ren"com)=ment"> it under the terms of the GNU1658="line"165 value="v2.6.13.3" >165 v>1658"com p
put_unaligned_leE "com(p
fcs"com, p
skb_pu<"com("
skb"com, p
L2CAP_FCS_SIZE"com))=ment"> it under the terms of the GNU1659="line"165 > v2.6.13165 >1659"com }ment"> it under the terms of the GNU166s="line"166name="L12"> 12166n> OR IMPLIED, INCL1661="line"166ublic License version 2166ub>1661"com p
rms ofdoIsend"com(p
chan"com, p
skb"com)=ment"> it under the terms of the GNU1662="line"166etooth/l2cap_core.c#L4"166et>1662"comment"> it under the terms of the GNU1663="line"166> BT_DBG"com(pme="L7"> 7string">"Sent txseq %u"n class, p
Etntrol"com-ref="
txseq"com)=ment"> it under the terms of the GNU1664="line"166href="net/bluetooth/l2c166hr>1664"comment"> it under the terms of the GNU1665="line"166_core.c#L7" id="L7" cla166_c>1665"com p
chan"com-ref="
next_tx_seq"com = p
__next_seq"com(p
chan"com, p
chan"com-ref="
next_tx_seq"com)=ment"> it under the terms of the GNU1666="line"16 chan"com-ref="
fra> it under the terms of the GNU1667="line"166HOLDER(S) AND AUTHOR(S)166HO>1667"com }ment"> it under the terms of the GNU1668="line"166 value="v2.6.13.3" >166 v>1668"com}ment"> it under the terms of the GNU1669="line"166 > v2.6.13166 >1669> OR IMPLIED, INCL167s="line"167name="L12"> 121670"comst">ic int p
rms ofertmIsend"com(struct p
rms of han"com *p
chan"com)an class="comment"> OR IMPLIEDs="lin1671="line"167ublic License version 2167ub>1671"com{ment"> it under the terms of the GNU1672="line"167etooth/l2cap_core.c#L4"167et>1672"com struct p
sk_buff"com *p
skb"com, *p
tx_skb"com=ment"> it under the terms of the GNU1673="line"167> rms ofEtrl"com *p
Etntrol"com=ment"> it under the terms of the GNU1674="line"167href="net/bluetooth/l2c167hr>1674"com int p
sen<"com = 0=ment"> it under the terms of the GNU1675="line"167_core.c#L7" id="L7" cla167_c>1675"comment"> it under the terms of the GNU1676="line"167 BT_DBG"com(pme="L7"> 7string">" han %p"n class, p
chan"com)=ment"> it under the terms of the GNU1677="line"16HHOLDER(S) AND AUTHOR(S)16HHO>1677> OR IMPLIED, INCL1678="line"167 value="v2.6.13.3" >167 v>1678"com if (p
chan"com-ref="
otooth/l2cl="f">st">o"com != p
BT_CONNECTED"com)an class="comment"> OR IMPLIED, INCL1679="line"167 > v2.6.13167 >1679"com one" i -p
ENOTCONN"com=ment"> it under the terms of the GNU168s="line"168name="L12"> 12168n> OR IMPLIED, INCL1681="line"168ublic License version 2168ub>1681"com if (p
test_bit"com(p
CONN_REMOTE_BUSY"com, &p
chan"com-ref="
otooth/l2cl="f"> tnn_st">o"com))an class="comment"> OR IMPLIED, INCL1682="line"168etooth/l2cap_core.c#L4"168et>1682"com one" i 0=ment"> it under the terms of the GNU1683="line"168> it under the terms of the GNU1684="line"168href="net/bluetooth/l2c168hr>1684"com while (p
chan"com-ref="
tx_send_head"com &&ment"> it under the terms of the GNU1685="line"168_core.c#L7" id="L7" cla168_c>1685"com p
chan"com-ref="
unacked_fra>chan"com-ref="
remote_tx_win"com &&ment"> it under the terms of the GNU1686="line"168 chan"com-ref="
otooth/l2cl="f">tx_st">o"com == p
L2CAP_TX_STATE_XMIT"com) {ment"> it under the terms of the GNU1687="line"168/a> OR IMPLIED, INCL1688="line"1600"> 4.10a> 1688"com "
skb"com = p
chan"com-ref="
tx_send_head"com;ment"> it under the terms of the GNU1689="line"168 > v2.6.13168 >1689> OR IMPLIED, INCL169s="line"169name="L12"> 12169n"com p
bt_cb"com("
skb"com)-ref="
Etntrol"com.p
reeri it under the terms of the GNU1691="line"169ublic License version 2169ub>1691"com p
Etntrol"com = &p
bt_cb"com("
skb"com)-ref="
Etntrol"com=ment"> it under the terms of the GNU1692="line"169etooth/l2cap_core.c#L4"169et>1692"comment"> it under the terms of the GNU1693="line"169> test_and_clearfbit"com(p
CONN_SEND_FBIT"com, &p
chan"com-ref="
otooth/l2cl="f"> tnn_st">o"com))an class="comment"> OR IMPLIED, INCL1694="line"169href="net/bluetooth/l2c169hr>1694"com p
Etntrol"com-ref="
final"com = 1=ment"> it under the terms of the GNU1695="line"169_core.c#L7" id="L7" cla169_c>1695"comment"> it under the terms of the GNU1696="line"169 Etntrol"com-ref="
reqseq"com = p
chan"com-ref="
buffer_seq"com=ment"> it under the terms of the GNU1697="line"169/a>chan"com-ref="
th/t_acked_seq"com = p
chan"com-ref="
buffer_seq"com=ment"> it under the terms of the GNU1698="line"1690"> 4.10a> 1698"com "
Etntrol"com-ref="
txseq"com = p
chan"com-ref="
next_tx_seq"com=ment"> it under the terms of the GNU1699="line"16 > v2.6.1316 >1699> OR IMPLIED, INCL170s="line"170s="> v2.6.13170s=>170n"com p
__pack_Etntrol"com(p
chan"com, p
Etntrol"com, p
skb"com)=ment"> it under the terms of the GNU1701="line"170ublic License version 2170ub>1701"comment"> it under the terms of the GNU1702="line"170etooth/l2cap_core.c#L4"170et>1702"com if (p
chan"com-ref="
fcs"com == p
L2CAP_FCS_CRCE "com) {ment"> it under the terms of the GNU1703="line"170> u16"com "
fcs"com = p
ErcE "com(0, (p
u8"com *) p
skb"com-ref="
data"com, p
skb"com-ref="
ren"com)=ment"> it under the terms of the GNU1704="line"170href="net/bluetooth/l2c170hr>1704"com p
put_unaligned_leE "com(p
fcs"com, p
skb_pu<"com("
skb"com, p
L2CAP_FCS_SIZE"com))=ment"> it under the terms of the GNU1705="line"170_core.c#L7" id="L7" cla170_c>1705"com }ment"> it under the terms of the GNU1706="line"170 it under the terms of the GNU1707="line"170/a> 7commen/* Clone after data has been modified. Data is > umed to ben classment"> it under the terms of the GNU1708="line"1700"> 4.10a> 1708"compme="L7"> 7commen read-only (for locking purposes) o"L7"oned sk_buffs.n classment"> it under the terms of the GNU1709="line"170 > v2.6.13170 >1709> 7commen */n classment"> it under the terms of the GNU171s="line"17 name="L12"> 12171n"com p
tx_skb"com = p
skb_7"one"com("
skb"com, p
GFP_KERNEL"com)=ment"> it under the terms of the GNU1711="line"17uublic License version 217uub>1711"comment"> it under the terms of the GNU1712="line"17; tx_skb"com)an class="comment"> OR IMPLIED, INCL1713="line"17class="comment"> THE S17cla>1713"com break=ment"> it under the terms of the GNU1714="line"17 class="line" name="L16"17 cl>1714"comment"> it under the terms of the GNU1715="line"17 NOT LIMITED TO THE WARR17 NO>1715"com p
__setfreerans_timer"com(p
chan"com)=ment"> it under the terms of the GNU1716="line"17E AND NONINFRINGEMENT OF17E A>1716"comment"> it under the terms of the GNU1717="line"17 HOLDER(S) AND AUTHOR(S)17 HO>1717"com p
chan"com-ref="
next_tx_seq"com = p
__next_seq"com(p
chan"com, p
chan"com-ref="
next_tx_seq"com)=ment"> it under the terms of the GNU1718="line"17n value="v2.6.13.3" >17n v>1718"com "
chan"com-ref="
unacked_fra> it under the terms of the GNU17 9="line"17 > v2.6.1317 >1719"com "
chan"com-ref="
fra> it under the terms of the GNU172s="line"172name="L12"> 12172n"com p
sen<"com++=ment"> it under the terms of the GNU1721="line"172ublic License version 2172ub>1721"comment"> it under the terms of the GNU1722="line"17< skb_queuo_is_th/t"com(&p
chan"com-ref="
tx_q"com, p
skb"com))an class="comment"> OR IMPLIED, INCL1723="line"172lass="comment"> THE S172la>1723"com p
chan"com-ref="
tx_send_head"com = p
NULL"com=ment"> it under the terms of the GNU1724="line"172class="line" name="L16"172cl>1724"com elsement"> it under the terms of the GNU1725="line"172NOT LIMITED TO THE WARR172NO>1725"com p
chan"com-ref="
tx_send_head"com = p
skb_queuo_next"com(&p
chan"com-ref="
tx_q"com, p
skb"com)=ment"> it under the terms of the GNU1726="line"172 AND NONINFRINGEMENT OF172 A>1726"comment"> it under the terms of the GNU1727="line"172HOLDER(S) AND AUTHOR(S)172HO>1727"com p
rms ofdoIsend"com(p
chan"com, p
tx_skb"com)=ment"> it under the terms of the GNU1728="line"172 value="v2.6.13.3" >172 v>1728"com "
BT_DBG"com(pme="L7"> 7string">"Sent txseq %u"n class, p
Etntrol"com-ref="
txseq"com)=ment"> it under the terms of the GNU1729="line"172 > v2.6.13172 >1729"com }ment"> it under the terms of the GNU173s="line"173name="L12"> 12173n> OR IMPLIED, INCL1731="line"173ublic License version 2173ub>1731"com p
BT_DBG"com(pme="L7"> 7string">"Sent %d, %u unacked, %u in ERTM queuo"n class, p
sen<"com,an class="comment"> OR IMPLIEDs="lin1732="line"173etooth/l2cap_core.c#L4"173et>1732"com "
chan"com-ref="
unacked_fra>skb_queuo_len"com(&p
chan"com-ref="
tx_q"com))=ment"> it under the terms of the GNU1733="line"17&> it under the terms of the GNU1734="line"173class="line" name="L16"173cl>1734"com one" i p
sen<"com=ment"> it under the terms of the GNU1735="line"173NOT LIMITED TO THE WARR173NO>1735"com}ment"> it under the terms of the GNU1736="line"173 AND NONINFRINGEMENT OF173 A>1736"comment"> it under the terms of the GNU1737="line"173HOLDER(S) AND AUTHOR(S)173HO>1737"comst">ic void p
rms ofertmIresend"com(struct p
rms of han"com *p
chan"com)an class="comment"> OR IMPLIEDs="lin1738="line"173 value="v2.6.13.3" >173 v>1738"com{ment"> it under the terms of the GNU1739="line"173 > v2.6.13173 >1739"com struct p
rms ofEtrl"com p
Etntrol"com=ment"> it under the terms of the GNU174s="line"174name="L12"> 121740"com struct p
sk_buff"com *p
skb"com=ment"> it under the terms of the GNU1741="line"174ublic License version 2174ub>1741"com struct p
sk_buff"com *p
tx_skb"com=ment"> it under the terms of the GNU1742="line"174etooth/l2cap_core.c#L4"174et>1742"com "
u16"com "
seq"com=ment"> it under the terms of the GNU1743="line"174> it under the terms of the GNU1744="line"17cclass="line" name="L16"17ccl>1744"com p
BT_DBG"com(pme="L7"> 7string">" han %p"n class, p
chan"com)=ment"> it under the terms of the GNU1745="line"174NOT LIMITED TO THE WARR174NO>1745"comment"> it under the terms of the GNU1746="line"174 AND NONINFRINGEMENT OF174 A>1746"com if (p
test_bit"com(p
CONN_REMOTE_BUSY"com, &p
chan"com-ref="
otooth/l2cl="f"> tnn_st">o"com))an class="comment"> OR IM of the GNU1747="line"174HOLDER(S) AND AUTHOR(S)174HO>1747"com one" i=ment"> it under the terms of the GNU1748="line"174 value="v2.6.13.3" >174 v>174tooth/l2cap_core.c#L11" id="L11" class="lin1749="line"174 > v2.6.13174 >1749"com while (p
chan"com-ref="
reerans_li/t"com.p
head"com != p
L2CAP_SEQ_LIST_CLEAR"com) {ment"> it under the terms of the GNU175s="line"175name="L12"> 12175n"com p
seq"com = p
rms ofseq_li/t_pop"com(&p
chan"com-ref="
reerans_li/t"com)=ment"> it under the terms of the GNU1751="line"175ublic License version 2175ub>1751"comment"> it under the terms of the GNU1752="line"175etooth/l2cap_core.c#L4"175et>1752"com "
skb"com = p
rms ofertmIseq_in_queuo"com(&p
chan"com-ref="
tx_q"com, p
seq"com)=ment"> it under the terms of the GNU1753="line"175> skb"com) {ment"> it under the terms of the GNU1754="line"175href="net/bluetooth/l2c175hr>1754"com p
BT_DBG"com(pme="L7"> 7string">"Error: Can't reeransmit seq %d, fra>< missing"n class,ment"> it under the terms of the GNU1755="line"17__core.c#L7" id="L7" cla17__c>1755"com p
seq"com)=ment"> it under the terms of the GNU1756="line"175 AND NONINFRINGEMENT OF175 A>1756"com Etntinue=ment"> it under the terms of the GNU1757="line"175HOLDER(S) AND AUTHOR(S)175HO>1757"com }ment"> it under the terms of the GNU1758="line"175 value="v2.6.13.3" >175 v>175tooth/l2cap_core.c#L11" id="L11" class="lin1759="line"175 > v2.6.13175 >1759"com p
bt_cb"com("
skb"com)-ref="
Etntrol"com.p
reeri it under the terms of the GNU176s="line"176name="L12"> 12176n"com p
Etntrol"com = p
bt_cb"com("
skb"com)-ref="
Etntrol"com=ment"> it under the terms of the GNU1761="line"176ublic License version 2176ub>1761"comment"> it under the terms of the GNU1762="line"176etooth/l2cap_core.c#L4"176et>1762"com if (p
chan"com-ref="
maxftx"com != 0 &&ment"> it under the terms of the GNU1763="line"176> bt_cb"com("
skb"com)-ref="
Etntrol"com.p
reerichan"com-ref="
maxftx"com) {ment"> it under the terms of the GNU1764="line"176href="net/bluetooth/l2c176hr>1764"com p
BT_DBG"com(pme="L7"> 7string">"Reery limit exceeded (%d)"n class, p
chan"com-ref="
maxftx"com);ment"> it under the terms of the GNU1765="line"176_core.c#L7" id="L7" cla176_c>1765"com p
tms ofsend_dis tnn_req"com(p
chan"com-ref="
tnn"com, p
chan"com, p
ECONNRESET"com);ment"> it under the terms of the GNU1766="line"17 rms ofseq_li/t_clear"com(&p
chan"com-ref="
reerans_li/t"com)=ment"> it under the terms of the GNU1767="line"176HOLDER(S) AND AUTHOR(S)176HO>1767"com break=ment"> it under the terms of the GNU1768="line"176 value="v2.6.13.3" >176 v>1768"com }ment"> it under the terms of the GNU1769="line"176 > v2.6.13176 >1769> OR IMPLIED, INCL177s="line"177name="L12"> 12177n"com p
Etntrol"com.p
reqseq"com = p
chan"com-ref="
buffer_seq"com=ment"> it under the terms of the GNU1771="line"177ublic License version 2177ub>1771"com if (p
test_and_clearfbit"com(p
CONN_SEND_FBIT"com, &p
chan"com-ref="
otooth/l2cl="f"> tnn_st">o"com))an class="c under the terms of the GNU1772="line"177etooth/l2cap_core.c#L4"177et>1772"com p
Etntrol"com.p
final"com = 1=ment"> it under the terms of the GNU1773="line"177> it under the terms of the GNU1774="line"177href="net/bluetooth/l2c177hr>1774"com p
Etntrol"com.p
final"com = 0=ment"> it under the terms of the GNU1775="line"177_core.c#L7" id="L7" cla177_c>1775"comment"> it under the terms of the GNU1776="line"177 skb_7"oned"com("
skb"com)) {ment"> it under the terms of the GNU1777="line"17HHOLDER(S) AND AUTHOR(S)17HHO>1777"com pme="L7"> 7commen/* Cloned sk_buffs are read-only, so we need an classment"> it under the terms of the GNU1778="line"177 value="v2.6.13.3" >177 v>1778"compme="L7"> 7commen * writeable copyn classment"> it under the terms of the GNU1779="line"177 > v2.6.13177 >1779> 7commen */n classment"> it under the terms of the GNU178s="line"178name="L12"> 12178n"com p
tx_skb"com = p
skb_7opyn om("
skb"com, p
GFP_ATOMIC"com)=ment"> it under the terms of the GNU1781="line"178ublic License version 2178ub>1781"com } else {ment"> it under the terms of the GNU1782="line"178etooth/l2cap_core.c#L4"178et>1782"com p
tx_skb"com = p
skb_7"one"com("
skb"com, p
GFP_ATOMIC"com)=ment"> it under the terms of the GNU1783="line"178> it under the terms of the GNU1784="line"178href="net/bluetooth/l2c178hr>1784"comment"> it under the terms of the GNU1785="line"178_core.c#L7" id="L7" cla178_c>1785"com if (!p
tx_skb"com) {ment"> it under the terms of the GNU1786="line"178 rms ofseq_li/t_clear"com(&p
chan"com-ref="
reerans_li/t"com)=ment"> it under the terms of the GNU1787="line"178/a> it under the terms of the GNU1788="line"1700"> 4.10a> 1788"com }ment"> it under the terms of the GNU1789="line"178 > v2.6.13178 >1789> OR IMPLIED, INCL179s="line"179name="L12"> 12179n"com pme="L7"> 7commen/* Upd">o skb Etnten it under the terms of the GNU1791="line"179ublic License version 2179ub>1791"com if (p
test_bit"com(p
FLAG_EXT_CTRL"com, &p
chan"com-ref="
flags"com)) {ment"> it under the terms of the GNU1792="line"179etooth/l2cap_core.c#L4"179et>1792"com p
put_unaligned_le3e"com(p
__pack_extended_Etntrol"com(&p
Etntrol"com),ment"> it under the terms of the GNU1793="line"179> tx_skb"com-ref="
data"com + p
L2CAP_HDR_SIZE"com)=ment"> it under the terms of the GNU1794="line"179href="net/bluetooth/l2c179hr>1794"com } else {ment"> it under the terms of the GNU1795="line"179_core.c#L7" id="L7" cla179_c>1795"com p
put_unaligned_leE "com(p
__pack_enhanced_Etntrol"com(&p
Etntrol"com),ment"> it under the terms of the GNU1796="line"179 tx_skb"com-ref="
data"com + p
L2CAP_HDR_SIZE"com)=ment"> it under the terms of the GNU1797="line"179/a> it under the terms of the GNU1798="line"1790"> 4.10a> 179tooth/l2cap_core.c#L11" id="L11" class="lin1799="line"17 > v2.6.1317 >1799"com if (p
chan"com-ref="
fcs"com == p
L2CAP_FCS_CRCE "com) {ment"> it under the terms of the GNU180s="line"180s="> v2.6.13180s=>180n"com p
u16"com "
fcs"com = p
ErcE "com(0, (p
u8"com *) p
tx_skb"com-ref="
data"com, p
tx_skb"com-ref="
ren"com)=ment"> it under the terms of the GNU1801="line"180ublic License version 2180ub>1801"com p
put_unaligned_leE "com(p
fcs"com, p
skb_pu<"com("
tx_skb"com,ment"> it under the terms of the GNU1802="line"180etooth/l2cap_core.c#L4"180et>1802"com p
L2CAP_FCS_SIZE"com))=ment"> it under the terms of the GNU1803="line"180> it under the terms of the GNU1804="line"180href="net/bluetooth/l2c180hr>1804"comment"> it under the terms of the GNU1805="line"180_core.c#L7" id="L7" cla180_c>1805"com p
rms ofdoIsend"com(p
chan"com, p
tx_skb"com)=ment"> it under the terms of the GNU1806="line"180 it under the terms of the GNU1807="line"180/a>BT_DBG"com(pme="L7"> 7string">"Resent txseq %d"n class, p
Etntrol"com.p
txseq"com)=ment"> it under the terms of the GNU1808="line"1800"> 4.10a> 180tooth/l2cap_core.c#L11" id="L11" class="lin1809="line"180 > v2.6.13180 >1809"com "
chan"com-ref="
th/t_acked_seq"com = p
chan"com-ref="
buffer_seq"com=ment"> it under the terms of the GNU181s="line"18 name="L12"> 12181n"com }ment"> it under the terms of the GNU1811="line"18uublic License version 218uub>1811"com}ment"> it under the terms of the GNU1812="line"18; it under the terms of the GNU1813="line"18class="comment"> THE S18cla>1813"comst">ic void p
rms ofreeransmit"com(struct p
rms of han"com *p
chan"com,ment"> it under the terms of the GNU1814="line"18 class="line" name="L16"18 cl>1814"com struct p
rms ofEtrl"com *p
Etntrol"com)an class="c under the terms of the GNU1815="line"18 NOT LIMITED TO THE WARR18 NO>1815"com{ment"> it under the terms of the GNU1816="line"18E AND NONINFRINGEMENT OF18E A>1816"com p
BT_DBG"com(pme="L7"> 7string">" han %p, Etntrol %p"n class, p
chan"com, p
Etntrol"com)=ment"> it under the terms of the GNU1817="line"18 HOLDER(S) AND AUTHOR(S)18 HO>1817> OR IMPLIED, INCL1818="line"18n value="v2.6.13.3" >18n v>1818"com p
rms ofseq_li/t_append"com(&p
chan"com-ref="
reerans_li/t"com, p
Etntrol"com-ref="
reqseq"com)=ment"> it under the terms of the GNU1819="line"18 > v2.6.1318 >1819"com p
rms ofertmIresend"com(p
chan"com)=ment"> it under the terms of the GNU182s="line"182name="L12"> 12182n"com}ment"> it under the terms of the GNU1821="line"182ublic License version 2182ub>1821"comment"> it under the terms of the GNU1822="line"18< ic void p
rms ofreeransmit_all"com(struct p
rms of han"com *p
chan"com,ment"> it under the terms of the GNU1823="line"182lass="comment"> THE S182la>1823"com struct p
rms ofEtrl"com *p
Etntrol"com)an class="c under the terms of the GNU1824="line"182class="line" name="L16"182cl>1824"com{ment"> it under the terms of the GNU1825="line"182NOT LIMITED TO THE WARR182NO>1825"com struct p
sk_buff"com *p
skb"com=ment"> it under the terms of the GNU1826="line"182 AND NONINFRINGEMENT OF182 A>1826"comment"> it under the terms of the GNU1827="line"182HOLDER(S) AND AUTHOR(S)182HO>1827"com p
BT_DBG"com(pme="L7"> 7string">" han %p, Etntrol %p"n class, p
chan"com, p
Etntrol"com)=ment"> it under the terms of the GNU1828="line"182 value="v2.6.13.3" >182 v>182tooth/l2cap_core.c#L11" id="L11" class="lin1829="line"182 > v2.6.13182 >1829"com if (p
Etntrol"com-ref="
poll"com)an class="c under the terms of the GNU183s="line"183name="L12"> 12183n"com p
set_bit"com(p
CONN_SEND_FBIT"com, &p
chan"com-ref="
otooth/l2cl="f"> tnn_st">o"com)=ment"> it under the terms of the GNU1831="line"183ublic License version 2183ub>1831"comment"> it under the terms of the GNU1832="line"183etooth/l2cap_core.c#L4"183et>1832"com p
rms ofseq_li/t_clear"com(&p
chan"com-ref="
reerans_li/t"com)=ment"> it under the terms of the GNU1833="line"18&> it under the terms of the GNU1834="line"183class="line" name="L16"183cl>1834"com if (p
test_bit"com(p
CONN_REMOTE_BUSY"com, &p
chan"com-ref="
otooth/l2cl="f"> tnn_st">o"com))an class="comment"> OR IM of the GNU1835="line"183NOT LIMITED TO THE WARR183NO>1835"com one" i=ment"> it under the terms of the GNU1836="line"183 AND NONINFRINGEMENT OF183 A>1836"comment"> it under the terms of the GNU1837="line"183HOLDER(S) AND AUTHOR(S)183HO>1837"com if (p
chan"com-ref="
unacked_fra> it under the terms of the GNU1838="line"183 value="v2.6.13.3" >183 v>1838"com "
skb_queuo_walk"com(&p
chan"com-ref="
tx_q"com, p
skb"com) {ment"> it under the terms of the GNU1839="line"183 > v2.6.13183 >1839"com if (p
bt_cb"com("
skb"com)-ref="
Etntrol"com.p
txseq"com == p
Etntrol"com-ref="
reqseq"com ||ment"> it under the terms of the GNU184s="line"184name="L12"> 12184n"com "
skb"com == p
chan"com-ref="
tx_send_head"com)an class="comment"> OR IM of the GNU1841="line"184ublic License version 2184ub>1841"com break=ment"> it under the terms of the GNU1842="line"184etooth/l2cap_core.c#L4"184et>1842"com }ment"> it under the terms of the GNU1843="line"184> it under the terms of the GNU1844="line"18cclass="line" name="L16"18ccl>1844"com "
skb_queuo_walk_from"com(&p
chan"com-ref="
tx_q"com, p
skb"com) {ment"> it under the terms of the GNU1845="line"184NOT LIMITED TO THE WARR184NO>1845"com if (p
skb"com == p
chan"com-ref="
tx_send_head"com)an class="comment"> OR IM of the GNU1846="line"184 AND NONINFRINGEMENT OF184 A>1846"com break=ment"> it under the terms of the GNU1847="line"184HOLDER(S) AND AUTHOR(S)184HO>1847> OR IMPLIED, INCL1848="line"184 value="v2.6.13.3" >184 v>1848"com "
rms ofseq_li/t_append"com(&p
chan"com-ref="
reerans_li/t"com,an class="comment"> OR IMPLIED, INCL1849="line"184 > v2.6.13184 >1849"com "
bt_cb"com("
skb"com)-ref="
Etntrol"com.p
txseq"com)=ment"> it under the terms of the GNU185s="line"185name="L12"> 12185n"com }ment"> it under the terms of the GNU1851="line"185ublic License version 2185ub>1851"comment"> it under the terms of the GNU1852="line"185etooth/l2cap_core.c#L4"185et>1852"com "
rms ofertmIresend"com(p
chan"com)=ment"> it under the terms of the GNU1853="line"185> it under the terms of the GNU1854="line"185href="net/bluetooth/l2c185hr>1854"com}ment"> it under the terms of the GNU1855="line"18__core.c#L7" id="L7" cla18__c>1855"comment"> it under the terms of the GNU1856="line"185 AND NONINFRINGEMENT OF185 A>1856"comst">ic void p
rms ofsend_ack"com(struct p
rms of han"com *p
chan"com)an class="comment"> OR IM of the GNU1857="line"185HOLDER(S) AND AUTHOR(S)185HO>1857"com{ment"> it under the terms of the GNU1858="line"185 value="v2.6.13.3" >185 v>1858"com struct p
rms ofEtrl"com p
Etntrol"com=ment"> it under the terms of the GNU1859="line"185 > v2.6.13185 >1859"com p
u16"com "
fra>_fseq_offset"com(p
chan"com, p
chan"com-ref="
buffer_seq"com,an class="comment"> OR IMPLIED, INCL186s="line"186name="L12"> 12186n"com "
chan"com-ref="
th/t_acked_seq"com)=ment"> it under the terms of the GNU1861="line"186ublic License version 2186ub>1861"com int p
t it under the terms of the GNU1862="line"186etooth/l2cap_core.c#L4"186et>1862"comment"> it under the terms of the GNU1863="line"186> BT_DBG"com(pme="L7"> 7string">" han %p th/t_acked_seq %d buffer_seq %d"n class,ment"> it under the terms of the GNU1864="line"186href="net/bluetooth/l2c186hr>1864"com p
chan"com, p
chan"com-ref="
th/t_acked_seq"com, p
chan"com-ref="
buffer_seq"com)=ment"> it under the terms of the GNU1865="line"186_core.c#L7" id="L7" cla186_c>1865"comment"> it under the terms of the GNU1866="line"18 memset"com(&p
Etntrol"com, 0, sizeof(p
Etntrol"com))=ment"> it under the terms of the GNU1867="line"186HOLDER(S) AND AUTHOR(S)186HO>1867"com p
Etntrol"com.p
sfra><"com = 1=ment"> it under the terms of the GNU1868="line"186 value="v2.6.13.3" >186 v>186tooth/l2cap_core.c#L11" id="L11" class="lin1869="line"186 > v2.6.13186 >1869"com if (p
test_bit"com(p
CONN_LOCAL_BUSY"com, &p
chan"com-ref="
otooth/l2cl="f"> tnn_st">o"com) &&ment"> it under the terms of the GNU187s="line"187name="L12"> 12187n"com p
chan"com-ref="
otooth/l2cl="f">rx_st">o"com == p
L2CAP_RX_STATE_RECV"com) {ment"> it under the terms of the GNU1871="line"187ublic License version 2187ub>1871"com p
__clearfack_timer"com(p
chan"com)=ment"> it under the terms of the GNU1872="line"187etooth/l2cap_core.c#L4"187et>1872"com p
Etntrol"com.p
super"com = p
L2CAP_SUPER_RNR"com=ment"> it under the terms of the GNU1873="line"187> Etntrol"com.p
reqseq"com = p
chan"com-ref="
buffer_seq"com=ment"> it under the terms of the GNU1874="line"187href="net/bluetooth/l2c187hr>1874"com p
rms ofsend_sfra><"com(p
chan"com, &p
Etntrol"com)=ment"> it under the terms of the GNU1875="line"187_core.c#L7" id="L7" cla187_c>1875"com } else {ment"> it under the terms of the GNU1876="line"187 test_bit"com(p
CONN_REMOTE_BUSY"com, &p
chan"com-ref="
otooth/l2cl="f"> tnn_st">o"com)) {ment"> it under the terms of the GNU1877="line"18HHOLDER(S) AND AUTHOR(S)18HHO>1877"com p
rms ofertmIsend"com(p
chan"com)=ment"> it under the terms of the GNU1878="line"187 value="v2.6.13.3" >187 v>1878"com "me="L7"> 7commen/* If any i-fra> it under the terms of the GNU1879="line"187 > v2.6.13187 >1879"com if (p
chan"com-ref="
buffer_seq"com == p
chan"com-ref="
th/t_acked_seq"com)ment"> it under the terms of the GNU188s="line"188name="L12"> 12188n"com p
fra> it under the terms of the GNU1881="line"188ublic License version 2188ub>1881"com }ment"> it under the terms of the GNU1882="line"188etooth/l2cap_core.c#L4"188et>1882"comment"> it under the terms of the GNU1883="line"188> 7commen/* Ack now if the window is 3/4ths full.n classment"> it under the terms of the GNU1884="line"188href="net/bluetooth/l2c188hr>1884"compme="L7"> 7commen * Calcul">o without mul or divn classment"> it under the terms of the GNU1885="line"188_core.c#L7" id="L7" cla188_c>1885"compme="L7"> 7commen */n classment"> it under the terms of the GNU1886="line"188 t chan"com-ref="
ack_win"com=ment"> it under the terms of the GNU1887="line"188/a>t t it under the terms of the GNU1888="line"1800"> 4.10a> 1888"com p
t it under the terms of the GNU1889="line"188 > v2.6.13188 >1889> OR IMPLIED, INCL189s="line"189name="L12"> 12189n"com p
BT_DBG"com(pme="L7"> 7string">"fra>fra> it under the terms of the GNU1891="line"189ublic License version 2189ub>1891"com p
t it under the terms of the GNU1892="line"189etooth/l2cap_core.c#L4"189et>1892"comment"> it under the terms of the GNU1893="line"189> fra>t it under the terms of the GNU1894="line"189href="net/bluetooth/l2c189hr>1894"com p
__clearfack_timer"com(p
chan"com)=ment"> it under the terms of the GNU1895="line"189_core.c#L7" id="L7" cla189_c>1895"com p
Etntrol"com.p
super"com = p
L2CAP_SUPER_RR"com=ment"> it under the terms of the GNU1896="line"189 Etntrol"com.p
reqseq"com = p
chan"com-ref="
buffer_seq"com=ment"> it under the terms of the GNU1897="line"189/a>rms ofsend_sfra><"com(p
chan"com, &p
Etntrol"com)=ment"> it under the terms of the GNU1898="line"1890"> 4.10a> 1898"com "
fra> it under the terms of the GNU1899="line"18 > v2.6.1318 >1899"com }ment"> it under the terms of the GNU190s="line"190s="> v2.6.13190s=>190n"comment"> it under the terms of the GNU1901="line"190ublic License version 2190ub>1901"com if (p
fra> it under the terms of the GNU1902="line"190etooth/l2cap_core.c#L4"190et>1902"com p
__setfack_timer"com(p
chan"com)=ment"> it under the terms of the GNU1903="line"190> it under the terms of the GNU1904="line"190href="net/bluetooth/l2c190hr>1904"com}ment"> it under the terms of the GNU1905="line"190_core.c#L7" id="L7" cla190_c>1905"comment"> it under the terms of the GNU1906="line"190 ic p
innet/"com int p
rms ofskbuff_fromiovec"com(struct p
rms of han"com *p
chan"com,ment"> it under the terms of the GNU1907="line"190/a>msghdr"com *p
msg"com, int p
ren"com,ment"> it under the terms of the GNU1908="line"1900"> 4.10a> 1908"com int p
count"com, struct p
sk_buff"com *p
skb"com)ment"> it under the terms of the GNU1909="line"190 > v2.6.13190 >1909"com{ment"> it under the terms of the GNU191s="line"19 name="L12"> 12191n"com struct p
rms ofEtnn"com *p
tnn"com = p
chan"com-ref="
tnn"com=ment"> it under the terms of the GNU1911="line"19uublic License version 219uub>1911"com struct p
sk_buff"com **p
frag"com=ment"> it under the terms of the GNU1912="line"19; sent"com = 0=ment"> it under the terms of the GNU1913="line"19class="comment"> THE S19cla>1913"comment"> it under the terms of the GNU1914="line"19 class="line" name="L16"19 cl>1914"com if (p
memcpy_fromiovec"com(p
skb_pu<"com("
skb"com, p
count"com), p
msg"com-ref="
msg_iov"com, p
count"com))ment"> it under the terms of the GNU1915="line"19 NOT LIMITED TO THE WARR19 NO>1915"com one" i -p
EFAULT"com=ment"> it under the terms of the GNU1916="line"19E AND NONINFRINGEMENT OF19E A>1916"comment"> it under the terms of the GNU1917="line"19 HOLDER(S) AND AUTHOR(S)19 HO>1917"com p
sent"com += p
count"com=ment"> it under the terms of the GNU1918="line"19n value="v2.6.13.3" >19n v>1918"com p
ren"com -= p
count"com=ment"> it under the terms of the GNU1919="line"19 > v2.6.1319 >1919> OR IMPLIED, INCL192s="line"192name="L12"> 12192n"com pme="L7"> 7commen/* Ctntinu">ion fragmen it under the terms of the GNU1921="line"192ublic License version 2192ub>1921"com p
frag"com = &p
skb_shinfo"com("
skb"com)-ref="
frag_li/t"com=ment"> it under the terms of the GNU1922="line"19< ren"com) {ment"> it under the terms of the GNU1923="line"192lass="comment"> THE S192la>1923"com struct p
sk_buff"com *p
tmp"com=ment"> it under the terms of the GNU1924="line"192class="line" name="L16"192cl>1924"comment"> it under the terms of the GNU1925="line"192NOT LIMITED TO THE WARR192NO>1925"com p
count"com = p
min_t"com(unsigned int, p
tnn"com-ref="
mtu"com, p
ren"com)=ment"> it under the terms of the GNU1926="line"192 AND NONINFRINGEMENT OF192 A>1926"comment"> it under the terms of the GNU1927="line"192HOLDER(S) AND AUTHOR(S)192HO>1927"com p
tmp"com = p
chan"com-ref="
ops"com-ref="
alloc_skb"com(p
chan"com, p
count"com,ment"> it under the terms of the GNU1928="line"192 value="v2.6.13.3" >192 v>1928"com p
msg"com-ref="
msg_flags"com & p
MSG_DONTWAIT"com)=ment"> it under the terms of the GNU1929="line"192 > v2.6.13192 >1929"com if (p
IS_ERR"com(p
tmp"com))ment"> it under the terms of the GNU193s="line"193name="L12"> 12193n"com one" i p
PTR_ERR"com(p
tmp"com)=ment"> it under the terms of the GNU1931="line"193ublic License version 2193ub>1931"comment"> it under the terms of the GNU1932="line"193etooth/l2cap_core.c#L4"193et>1932"com *p
frag"com = p
tmp"com=ment"> it under the terms of the GNU1933="line"19&> it under the terms of the GNU1934="line"193class="line" name="L16"193cl>1934"com if (p
memcpy_fromiovec"com(p
skb_pu<"com(*p
frag"com, p
count"com), p
msg"com-ref="
msg_iov"com, p
count"com))ment"> it under the terms of the GNU1935="line"193NOT LIMITED TO THE WARR193NO>1935"com one" i -p
EFAULT"com=ment"> it under the terms of the GNU1936="line"193 AND NONINFRINGEMENT OF193 A>1936"comment"> it under the terms of the GNU1937="line"193HOLDER(S) AND AUTHOR(S)193HO>1937"com (*p
frag"com)-ref="
priority"com = p
skb"com-ref="
priority"com=ment"> it under the terms of the GNU1938="line"193 value="v2.6.13.3" >193 v>193tooth/l2cap_core.c#L11" id="L11" class="lin1939="line"193 > v2.6.13193 >1939"com p
sent"com += p
count"com=ment"> it under the terms of the GNU194s="line"194name="L12"> 12194n"com p
ren"com -= p
count"com=ment"> it under the terms of the GNU1941="line"194ublic License version 2194ub>1941"comment"> it under the terms of the GNU1942="line"194etooth/l2cap_core.c#L4"194et>1942"com p
skb"com-ref="
ren"com += (*p
frag"com)-ref="
ren"com=ment"> it under the terms of the GNU1943="line"194> skb"com-ref="
data_ren"com += (*p
frag"com)-ref="
ren"com=ment"> it under the terms of the GNU1944="line"19cclass="line" name="L16"19ccl>1944"comment"> it under the terms of the GNU1945="line"194NOT LIMITED TO THE WARR194NO>1945"com p
frag"com = &(*p
frag"com)-ref="
next"com=ment"> it under the terms of the GNU1946="line"194 AND NONINFRINGEMENT OF194 A>1946"com }ment"> it under the terms of the GNU1947="line"194HOLDER(S) AND AUTHOR(S)194HO>1947> OR IMPLIED, INCL1948="line"194 value="v2.6.13.3" >194 v>1948"com one" i p
sent"com=ment"> it under the terms of the GNU1949="line"194 > v2.6.13194 >1949"com}ment"> it under the terms of the GNU195s="line"195name="L12"> 12195n"comment"> it under the terms of the GNU1951="line"195ublic License version 2195ub>1951"comst">ic struct p
sk_buff"com *p
rms of reatefEtnnless_pdu"com(struct p
rms of han"com *p
chan"com,ment"> it under the terms of the GNU1952="line"195etooth/l2cap_core.c#L4"195et>1952"com struct p
msghdr"com *p
msg"com, p
size_t"com "
ren"com,ment"> it under the terms of the GNU1953="line"195> u32"com "
priority"com)ment"> it under the terms of the GNU1954="line"195href="net/bluetooth/l2c195hr>1954"com{ment"> it under the terms of the GNU1955="line"19__core.c#L7" id="L7" cla19__c>1955"com struct p
rms ofEtnn"com *p
tnn"com = p
chan"com-ref="
tnn"com=ment"> it under the terms of the GNU1956="line"195 AND NONINFRINGEMENT OF195 A>1956"com struct p
sk_buff"com *p
skb"com=ment"> it under the terms of the GNU1957="line"195HOLDER(S) AND AUTHOR(S)195HO>1957"com int p
err"com, p
count"com, p
hren"com = p
L2CAP_HDR_SIZE"com + p
L2CAP_PSMLEN_SIZE"com=ment"> it under the terms of the GNU1958="line"195 value="v2.6.13.3" >195 v>1958"com struct p
rms ofhdr"com *p
rh"com=ment"> it under the terms of the GNU1959="line"195 > v2.6.13195 >1959> OR IMPLIED, INCL196s="line"196name="L12"> 12196n"com p
BT_DBG"com(pme="L7"> 7string">" han %p ten %zu priority %u"n class, p
chan"com, p
ren"com, "
priority"com)=ment"> it under the terms of the GNU1961="line"196ublic License version 2196ub>1961"comment"> it under the terms of the GNU1962="line"196etooth/l2cap_core.c#L4"196et>1962"com p
count"com = p
min_t"com(unsigned int, (p
tnn"com-ref="
mtu"com - p
hren"com), p
ren"com)=ment"> it under the terms of the GNU1963="line"196> it under the terms of the GNU1964="line"196href="net/bluetooth/l2c196hr>1964"com p
skb"com = p
chan"com-ref="
ops"com-ref="
alloc_skb"com(p
chan"com, p
count"com + p
hren"com,ment"> it under the terms of the GNU1965="line"196_core.c#L7" id="L7" cla196_c>1965"com p
msg"com-ref="
msg_flags"com & p
MSG_DONTWAIT"com)=ment"> it under the terms of the GNU1966="line"19 IS_ERR"com(p
skb"com))ment"> it under the terms of the GNU1967="line"196HOLDER(S) AND AUTHOR(S)196HO>1967"com one" i p
skb"com=ment"> it under the terms of the GNU1968="line"196 value="v2.6.13.3" >196 v>196tooth/l2cap_core.c#L11" id="L11" class="lin1969="line"196 > v2.6.13196 >1969"com p
skb"com-ref="
priority"com = p
priority"com=ment"> it under the terms of the GNU197s="line"197name="L12"> 12197n"comment"> it under the terms of the GNU1971="line"197ublic License version 2197ub>1971"com pme="L7"> 7commen/* Create L2CAP header */n classment"> it under the terms of the GNU1972="line"197etooth/l2cap_core.c#L4"197et>1972"com p
rh"com = (struct p
rms ofhdr"com *) "
skb_pu<"com("
skb"com, p
L2CAP_HDR_SIZE"com)=ment"> it under the terms of the GNU1973="line"197> rh"com-ref="
Eid"com = p
EpuIto_leE "com(p
chan"com-ref="
dEid"com)=ment"> it under the terms of the GNU1974="line"197href="net/bluetooth/l2c197hr>1974"com p
rh"com-ref="
ren"com = p
EpuIto_leE "com(p
ren"com + p
L2CAP_PSMLEN_SIZE"com)=ment"> it under the terms of the GNU1975="line"197_core.c#L7" id="L7" cla197_c>1975"com p
put_unaligned"com(p
chan"com-ref="
psm"com, p
skb_pu<"com("
skb"com, p
L2CAP_PSMLEN_SIZE"com))=ment"> it under the terms of the GNU1976="line"197 it under the terms of the GNU1977="line"19HHOLDER(S) AND AUTHOR(S)19HHO>1977"com p
err"com = p
rms ofskbuff_fromiovec"com(p
chan"com, p
msg"com, p
ren"com, "
count"com, p
skb"com)=ment"> it under the terms of the GNU1978="line"197 value="v2.6.13.3" >197 v>1978"com if (p
unlikely"com(p
err"com < 0)) {ment"> it under the terms of the GNU1979="line"197 > v2.6.13197 >1979"com p
kfree_skb"com(p
skb"com)=ment"> it under the terms of the GNU198s="line"198name="L12"> 12198n"com one" i p
ERR_PTR"com(p
err"com)=ment"> it under the terms of the GNU1981="line"198ublic License version 2198ub>1981"com }ment"> it under the terms of the GNU1982="line"198etooth/l2cap_core.c#L4"198et>1982"com one" i p
skb"com=ment"> it under the terms of the GNU1983="line"198> it under the terms of the GNU1984="line"198href="net/bluetooth/l2c198hr>1984"comment"> it under the terms of the GNU1985="line"198_core.c#L7" id="L7" cla198_c>1985"comst">ic struct p
sk_buff"com *p
rms of reatefbasic_pdu"com(struct p
rms of han"com *p
chan"com,ment"> it under the terms of the GNU1986="line"198 msghdr"com *p
msg"com, p
size_t"com "
ren"com,ment"> it under the terms of the GNU1987="line"198/a>u32"com "
priority"com)ment"> it under the terms of the GNU1988="line"1900"> 4.10a> 1988"com{ment"> it under the terms of the GNU1989="line"198 > v2.6.13198 >1989"com struct p
rms ofEtnn"com *p
tnn"com = p
chan"com-ref="
tnn"com=ment"> it under the terms of the GNU199s="line"199name="L12"> 12199n"com struct p
sk_buff"com *p
skb"com=ment"> it under the terms of the GNU1991="line"199ublic License version 2199ub>1991"com int p
err"com, p
count"com=ment"> it under the terms of the GNU1992="line"199etooth/l2cap_core.c#L4"199et>1992"com struct p
rms ofhdr"com *p
rh"com=ment"> it under the terms of the GNU1993="line"199> it under the terms of the GNU1994="line"199href="net/bluetooth/l2c199hr>1994"com p
BT_DBG"com(pme="L7"> 7string">" han %p ten %zu"n class, p
chan"com, p
ren"com)=ment"> it under the terms of the GNU1995="line"199_core.c#L7" id="L7" cla199_c>1995"comment"> it under the terms of the GNU1996="line"199 count"com = p
min_t"com(unsigned int, (p
tnn"com-ref="
mtu"com - p
L2CAP_HDR_SIZE"com), p
ren"com)=ment"> it under the terms of the GNU1997="line"199/a> OR IMPLIED, INCL1998="line"1990"> 4.10a> 1998"com p
skb"com = p
chan"com-ref="
ops"com-ref="
alloc_skb"com(p
chan"com, p
count"com + p
L2CAP_HDR_SIZE"com,ment"> it under the terms of the GNU1999="line"19 > v2.6.1319 >1999"com p
msg"com-ref="
msg_flags"com & p
MSG_DONTWAIT"com)=ment"> it under the terms of the GNU200s="line"200s="> v2.6.13200s=>200s"com if (p
IS_ERR"com(p
skb"com))me/pre>ent"> it under the terms of the GNU2001="line"200ublic License version 2200ub>2001"com one" i p
skb"com=ment"> it under the terms of the GNU2002="line"200etooth/l2cap_core.c#L4"200et>2002"comment"> it under the terms of the GNU2003="line"200> skb"com-ref="
priority"com = p
priority"com=ment"> it under the terms of the GNU2004="line"200href="net/bluetooth/l2c200hr>2004"comment"> it under the terms of the GNU2005="line"200_core.c#L7" id="L7" cla200_c>2005"com pme="L7"> 7commen/* Create L2CAP header */n classment"> it under the terms of the GNU2006="line"200 rh"com = (struct p
rms ofhdr"com *) "
skb_pu<"com("
skb"com, p
L2CAP_HDR_SIZE"com)=ment"> it under the terms of the GNU2007="line"200/a>rh"com-ref="
Eid"com = p
EpuIto_leE "com(p
chan"com-ref="
dEid"com)=ment"> it under the terms of the GNU2008="line"2000"> 4.10a> 2008"com p
rh"com-ref="
ren"com = p
EpuIto_leE "com(p
ren"com)=ment"> it under the terms of the GNU2009="line"200 > v2.6.13200 >2009> OR IMPLIED, INCL201s="line"20 name="L12"> 1220 n"com p
err"com = p
rms ofskbuff_fromiovec"com(p
chan"com, p
msg"com, p
ren"com, "
count"com, p
skb"com)=ment"> it under the terms of the GNU20 1="line"20uublic License version 220uub>20 1"com if (p
unlikely"com(p
err"com < 0)) {ment"> it under the terms of the GNU20 2="line"20; kfree_skb"com(p
skb"com)=ment"> it under the terms of the GNU20 3="line"20class="comment"> THE S20cla>20 3"com one" i p
ERR_PTR"com(p
err"com)=ment"> it under the terms of the GNU20 4="line"20 class="line" name="L16"20 cl>20 4"com }ment"> it under the terms of the GNU20 5="line"20 NOT LIMITED TO THE WARR20 NO>20 5"com one" i p
skb"com=ment"> it under the terms of the GNU2016="line"20E AND NONINFRINGEMENT OF20E A>20 6"com}ment"> it under the terms of the GNU20 7="line"20 HOLDER(S) AND AUTHOR(S)20 HO>20 7> OR IMPLIED, INCL20 8="line"20n value="v2.6.13.3" >20n v>20 8"comst">ic struct p
sk_buff"com *p
<_pdutooth/l2cl="f">rms of reatefifra><_pdu"com(struct p
rms of han"com *p
chan"com,ment"> it under the terms of the GNU20 9="line"20 > v2.6.1320 >20 9"com struct p
msghdr"com *p
msg"com, p
size_t"com "
ren"com,ment"> it under the terms of the GNU202s="line"202name="L12"> 12202n"com p
u 6"com p
sduren"com)ment"> it under the terms of the GNU2021="line"202ublic License version 2202ub>2021"com{ment"> it under the terms of the GNU2022="line"20< rms ofEtnn"com *p
tnn"com = p
chan"com-ref="
tnn"com=ment"> it under the terms of the GNU2023="line"202lass="comment"> THE S202la>2023"com struct p
sk_buff"com *p
skb"com=ment"> it under the terms of the GNU2024="line"202class="line" name="L16"202cl>2024"com int p
err"com, p
count"com, p
hren"com=ment"> it under the terms of the GNU2025="line"202NOT LIMITED TO THE WARR202NO>2025"com struct p
rms ofhdr"com *p
rh"com=ment"> it under the terms of the GNU2026="line"202 AND NONINFRINGEMENT OF202 A>2026"comment"> it under the terms of the GNU2027="line"202HOLDER(S) AND AUTHOR(S)202HO>2027"com p
BT_DBG"com(pme="L7"> 7string">" han %p ten %zu"n class, p
chan"com, p
ren"com)=ment"> it under the terms of the GNU2028="line"202 value="v2.6.13.3" >202 v>202tooth/l2cap_core.c#L11" id="L11" class="lin2029="line"202 > v2.6.13202 >2029"com if (!p
tnn"com)ment"> it under the terms of the GNU203s="line"203name="L12"> 12203n"com one" i p
ERR_PTR"com(-p
ENOTCONN"com)=ment"> it under the terms of the GNU2031="line"203ublic License version 2203ub>2031"comment"> it under the terms of the GNU2032="line"203etooth/l2cap_core.c#L4"203et>2032"com p
hren"com = p
_fertmIhdr_size"com(p
chan"com)=ment"> it under the terms of the GNU2033="line"20&> it under the terms of the GNU2034="line"203class="line" name="L16"203cl>2034"com if (p
sduren"com)ment"> it under the terms of the GNU2035="line"203NOT LIMITED TO THE WARR203NO>2035"com p
hren"com += p
L2CAP_SDULEN_SIZE"com=ment"> it under the terms of the GNU2036="line"203 AND NONINFRINGEMENT OF203 A>2036"comment"> it under the terms of the GNU2037="line"203HOLDER(S) AND AUTHOR(S)203HO>2037"com if (p
chan"com-ref="
fcs"com == p
L2CAP_FCS_CRCE "com)ment"> it under the terms of the GNU2038="line"203 value="v2.6.13.3" >203 v>2038"com p
hren"com += p
L2CAP_FCS_SIZE"com=ment"> it under the terms of the GNU2039="line"203 > v2.6.13203 >2039> OR IMPLIED, INCL204s="line"204name="L12"> 12204n"com p
count"com = p
min_t"com(unsigned int, (p
tnn"com-ref="
mtu"com - p
hren"com), p
ren"com)=ment"> it under the terms of the GNU2041="line"204ublic License version 2204ub>2041"comment"> it under the terms of the GNU2042="line"204etooth/l2cap_core.c#L4"204et>2042"com p
skb"com = p
chan"com-ref="
ops"com-ref="
alloc_skb"com(p
chan"com, p
count"/om + p
hren"com,ment"> it under the terms of the GNU2043="line"204> msg"com-ref="
msg_flags"com & p
MSG_DONTWAIT"com)=ment"> it under the terms of the GNU2044="line"20cclass="line" name="L16"20ccl>2044"com if (p
IS_ERR"com(p
skb"com))ment"> it under the terms of the GNU2045="line"204NOT LIMITED TO THE WARR204NO>2045"com one" i p
skb"com=ment"> it under the terms of the GNU2046="line"204 AND NONINFRINGEMENT OF204 A>2046"comment"> it under the terms of the GNU2047="line"204HOLDER(S) AND AUTHOR(S)204HO>2047"com pme="L7"> 7commen/* Create L2CAP header */n classment"> it under the terms of the GNU2048="line"204 value="v2.6.13.3" >204 v>2048"com p
rh"com = (struct p
rms ofhdr"com *) "
skb_pu<"com("
skb"com, p
L2CAP_HDR_SIZE"com)=ment"> it under the terms of the GNU2049="line"204 > v2.6.13204 >2049"com p
rh"com-ref="
Eid"com = p
EpuIto_leE "com(p
chan"com-ref="
dEid"com)=ment"> it under the terms of the GNU205s="line"205name="L12"> 12205n"com p
rh"com-ref="
ren"com = p
EpuIto_leE "com(p
ren"com + (p
hren"com - p
L2CAP_HDR_SIZE"com))=ment"> it under the terms of the GNU2051="line"205ublic License version 2205ub>2051"comment"> it under the terms of the GNU2052="line"205etooth/l2cap_core.c#L4"205et>2052"com pme="L7"> 7commen/* Ctntrol header is populated later */n classment"> it under the terms of the GNU2053="line"205> test_bi<"com(p
FLAG_EXT_CTRL"com, &p
chan"com-ref="
flags"com))ment"> it under the terms of the GNU2054="line"205href="net/bluetooth/l2c205hr>2054"com "
put_unaligned_le3e"com(0, p
skb_pu<"com("
skb"com, p
L2CAP_EXT_CTRL_SIZE"com))=ment"> it under the terms of the GNU2055="line"20__core.c#L7" id="L7" cla20__c>2055"com elsement"> it under the terms of the GNU2056="line"205 AND NONINFRINGEMENT OF205 A>2056"com "
put_unaligned_leE "com(0, p
skb_pu<"com("
skb"com, p
L2CAP_ENH_CTRL_SIZE"com))=ment"> it under the terms of the GNU2057="line"205HOLDER(S) AND AUTHOR(S)205HO>2057> OR IMPLIED, INCL2058="line"205 value="v2.6.13.3" >205 v>2058"com if (p
sduren"com)ment"> it under the terms of the GNU2059="line"205 > v2.6.13205 >2059"com p
put_unaligned_leE "com(p
sduren"com, p
skb_pu<"com("
skb"com, p
L2CAP_SDULEN_SIZE"com))=ment"> it under the terms of the GNU206s="line"206name="L12"> 12206n> OR IMPLIED, INCL2061="line"206ublic License version 2206ub>2061"com p
err"com = p
rms ofskbuff_fromiovec"com(p
chan"com, p
msg"com, p
ren"com, "
count"com, p
skb"com)=ment"> it under the terms of the GNU2062="line"206etooth/l2cap_core.c#L4"206et>2062"com if (p
unlikely"com(p
err"com < 0)) {ment"> it under the terms of the GNU2063="line"206> kfree_skb"com(p
skb"com)=ment"> it under the terms of the GNU2064="line"206href="net/bluetooth/l2c206hr>2064"com one" i p
ERR_PTR"com(p
err"com)=ment"> it under the terms of the GNU2065="line"206_core.c#L7" id="L7" cla206_c>2065"com }ment"> it under the terms of the GNU2066="line"20 it under the terms of the GNU2067="line"206HOLDER(S) AND AUTHOR(S)206HO>2067"com p
bt_cb"com(p
skb"com)-ref="
tntrol"com."
fcs"com = p
chan"com-ref="
fcs"com=ment"> it under the terms of the GNU2068="line"206 value="v2.6.13.3" >206 v>2068"com p
bt_cb"com(p
skb"com)-ref="
tntrol"com."
oneries"com = 0=ment"> it under the terms of the GNU2069="line"206 > v2.6.13206 >2069"com one" i p
skb"com=ment"> it under the terms of the GNU207s="line"207name="L12"> 12207n"com}ment"> it under the terms of the GNU2071="line"207ublic License version 2207ub>2071"comment"> it under the terms of the GNU2072="line"207etooth/l2cap_core.c#L4"207et>2072"comst">ic int p
rms ofsegmen<_sdu"com(struct p
rms of han"com *p
chan"com,ment"> it under the terms of the GNU2073="line"207> sk_buff_head"com *p
seg_queue"com,ment"> it under the terms of the GNU2074="line"207href="net/bluetooth/l2c207hr>2074"com struct p
msghdr"com *p
msg"com, p
size_t"com "
ren"com)ment"> it under the terms of the GNU2075="line"207_core.c#L7" id="L7" cla207_c>2075"com{ment"> it under the terms of the GNU2076="line"207 sk_buff"com *p
skb"com=ment"> it under the terms of the GNU2077="line"20HHOLDER(S) AND AUTHOR(S)20HHO>2077"com p
u 6"com p
sdu_ren"com=ment"> it under the terms of the GNU2078="line"207 value="v2.6.13.3" >207 v>2078"com p
size_t"com "
pdu_ren"com=ment"> it under the terms of the GNU2079="line"207 > v2.6.13207 >2079"com p
u8"com p
sar"com=ment"> it under the terms of the GNU208s="line"208name="L12"> 12208n"comment"> it under the terms of the GNU2081="line"208ublic License version 2208ub>2081"com p
BT_DBG"com(pme="L7"> 7string">" han %p, msg %p, ten %zu"n class, p
chan"com, p
msg"com, p
ren"com)=ment"> it under the terms of the GNU2082="line"208etooth/l2cap_core.c#L4"208et>2082"comment"> it under the terms of the GNU2083="line"208> 7commen/* It is cri>ical that ERTM PDUs fit in a single HCI fragmen<,n classment"> it under the terms of the GNU2084="line"208href="net/bluetooth/l2c208hr>2084"compme="L7"> 7commen * so fragmen it under the terms of the GNU2085="line"208_core.c#L7" id="L7" cla208_c>2085"compme="L7"> 7commen * of fragmenible with ERTM's queuelug.n classment"> it under the terms of the GNU2086="line"208 7commen */n classment"> it under the terms of the GNU2087="line"208/a> OR IMPLIED, INCL2088="line"2000"> 4.10a> 2088"com pme="L7"> 7commen/* PDU size is derived from the HCI MTU */n classment"> it under the terms of the GNU2089="line"208 > v2.6.13208 >2089"com p
pdu_ren"com = p
chan"com-ref="
tnn"com-ref="
mtu"com=ment"> it under the terms of the GNU209s="line"209name="L12"> 12209n> OR IMPLIED, INCL2091="line"209ublic License version 2209ub>2091"com p
pdu_ren"com = p
min_t"com(p
size_t"com, "
pdu_ren"com, p
L2CAP_BREDR_MAX_PAYLOAD"com)=ment"> it under the terms of the GNU2092="line"209etooth/l2cap_core.c#L4"209et>2092"comment"> it under the terms of the GNU2093="line"209> 7commen/* Adjust for largest possible L2CAP overhead. */n classment"> it under the terms of the GNU2094="line"209href="net/bluetooth/l2c209hr>2094"com if (p
chan"com-ref="
fcs"com)ment"> it under the terms of the GNU2095="line"209_core.c#L7" id="L7" cla209_c>2095"com p
pdu_ren"com -= p
L2CAP_FCS_SIZE"com=ment"> it under the terms of the GNU2096="line"209 it under the terms of the GNU2097="line"209/a>pdu_ren"com -= p
_fertmIhdr_size"com(p
chan"com)=ment"> it under the terms of the GNU2098="line"2090"> 4.10a> 209tooth/l2cap_core.c#L11" id="L11" class="lin2099="line"20 > v2.6.1320 >2099"com pme="L7"> 7commen/* Remote device may have reques it under the terms of the GNU210s="line"210s="> v2.6.13210s=>210n"com p
pdu_ren"com = p
min_t"com(p
size_t"com, "
pdu_ren"com, p
chan"com-ref="
remote_mps"com)=ment"> it under the terms of the GNU2101="line"210ublic License version 2210ub>2101"comment"> it under the terms of the GNU2102="line"210etooth/l2cap_core.c#L4"210et>2102"com if (p
ren"com <= p
pdu_ren"com) {ment"> it under the terms of the GNU2103="line"210> sar"com = p
L2CAP_SAR_UNSEGMENTED"com=ment"> it under the terms of the GNU2104="line"210href="net/bluetooth/l2c210hr>2104"com "
sdu_ren"com = 0=ment"> it under the terms of the GNU2105="line"210_core.c#L7" id="L7" cla210_c>2105"com p
pdu_ren"com = p
ren"com=ment"> it under the terms of the GNU2106="line"210 it under the terms of the GNU2107="line"210/a>sar"com = p
L2CAP_SAR_START"com=ment"> it under the terms of the GNU2108="line"2100"> 4.10a> 2108"com p
sdu_ren"com = p
ren"com=ment"> it under the terms of the GNU2109="line"210 > v2.6.13210 >2109"com p
pdu_ren"com -= p
L2CAP_SDULEN_SIZE"com=ment"> it under the terms of the GNU211s="line"21 name="L12"> 1221 n"com }ment"> it under the terms of the GNU21 1="line"21uublic License version 221uub>2111"comment"> it under the terms of the GNU21 2="line"21; ren"com > 0) {ment"> it under the terms of the GNU21 3="line"21class="comment"> THE S21cla>21 3"com p
skb"com = p
<_pdutooth/l2cl="f">rms of reatefifra><_pdu"com(p
chan"com, p
msg"com, p
pdu_ren"com, p
sdu_ren"com)=ment"> it under the terms of the GNU21 4="line"21 class="line" name="L16"21 cl>2114"comment"> it under the terms of the GNU21 5="line"21 NOT LIMITED TO THE WARR21 NO>2115"com if (p
IS_ERR"com(p
skb"com)) {ment"> it under the terms of the GNU21 6="line"21E AND NONINFRINGEMENT OF21E A>2116"com p
_fskb_queue_purge"com(p
seg_queue"com)=ment"> it under the terms of the GNU21 7="line"21 HOLDER(S) AND AUTHOR(S)21 HO>2117"com one" i p
PTR_ERR"com(p
skb"com)=ment"> it under the terms of the GNU21 8="line"21n value="v2.6.13.3" >21n v>2118"com }ment"> it under the terms of the GNU21 9="line"21 > v2.6.1321 >2119> OR IMPLIED, INCL212s="line"212name="L12"> 12212n"com p
bt_cb"com(p
skb"com)-ref="
tntrol"com."
sar"com = p
sar"com=ment"> it under the terms of the GNU2121="line"212ublic License version 2212ub>2121"com p
_fskb_queue_tail"com(p
seg_queue"com, p
skb"com)=ment"> it under the terms of the GNU2122="line"21< it under the terms of the GNU2123="line"212lass="comment"> THE S212la>2123"com p
ren"com -= p
pdu_ren"com=ment"> it under the terms of the GNU2124="line"212class="line" name="L16"212cl>2124"com if (p
sdu_ren"com) {ment"> it under the terms of the GNU2125="line"212NOT LIMITED TO THE WARR212NO>2125"com p
sdu_ren"com = 0=ment"> it under the terms of the GNU2126="line"212 AND NONINFRINGEMENT OF212 A>2126"com p
pdu_ren"com += p
L2CAP_SDULEN_SIZE"com=ment"> it under the terms of the GNU2127="line"212HOLDER(S) AND AUTHOR(S)212HO>2127"com }ment"> it under the terms of the GNU2128="line"212 value="v2.6.13.3" >212 v>212tooth/l2cap_core.c#L11" id="L11" class="lin2129="line"212 > v2.6.13212 >2129"com if (p
ren"com <= p
pdu_ren"com) {ment"> it under the terms of the GNU213s="line"213name="L12"> 12213n"com p
sar"com = p
L2CAP_SAR_END"com=ment"> it under the terms of the GNU2131="line"213ublic License version 2213ub>2131"com p
pdu_ren"com = p
ren"com=ment"> it under the terms of the GNU2132="line"213etooth/l2cap_core.c#L4"213et>2132"com } else {ment"> it under the terms of the GNU2133="line"21&> sar"com = p
L2CAP_SAR_CONTINUE"com=ment"> it under the terms of the GNU2134="line"213class="line" name="L16"213cl>2134"com }ment"> it under the terms of the GNU2135="line"213NOT LIMITED TO THE WARR213NO>2135"com }ment"> it under the terms of the GNU2136="line"213 AND NONINFRINGEMENT OF213 A>2136"comment"> it under the terms of the GNU2137="line"213HOLDER(S) AND AUTHOR(S)213HO>2137"com one" i 0=ment"> it under the terms of the GNU2138="line"213 value="v2.6.13.3" >213 v>2138"com}ment"> it under the terms of the GNU2139="line"213 > v2.6.13213 >2139> OR IMPLIED, INCL214s="line"214name="L12"> 12214n"comint p
rms ofchan_send"com(struct p
rms of han"com *p
chan"com, struct p
msghdr"com *p
msg"com, p
size_t"com "
ren"com,ment"> it under the terms of the GNU2141="line"214ublic License version 2214ub>2141"com "
u32"com "
priority"com)ment"> it under the terms of the GNU2142="line"214etooth/l2cap_core.c#L4"214et>2142"com{ment"> it under the terms of the GNU2143="line"214> sk_buff"com *p
skb"com=ment"> it under the terms of the GNU2144="line"21cclass="line" name="L16"21ccl>2144"com int p
err"com=ment"> it under the terms of the GNU2145="line"214NOT LIMITED TO THE WARR214NO>2145"com struct p
sk_buff_head"com p
seg_queue"com=ment"> it under the terms of the GNU2146="line"214 AND NONINFRINGEMENT OF214 A>2146"comment"> it under the terms of the GNU2147="line"214HOLDER(S) AND AUTHOR(S)214HO>2147"com pme="L7"> 7commen/* Connectionless channel */n classment"> it under the terms of the GNU2148="line"214 value="v2.6.13.3" >214 v>2148"com if (p
chan"com-ref="
Ehan_type"com == p
L2CAP_CHAN_CONN_LESS"com) {ment"> it under the terms of the GNU2149="line"214 > v2.6.13214 >2149"com p
skb"com = p
rms of reatef tnnless_pdu"com(p
chan"com, p
msg"com, p
ren"com, "
priority"com)=ment"> it under the terms of the GNU215s="line"215name="L12"> 12215n"com if (p
IS_ERR"com(p
skb"com))ment"> it under the terms of the GNU2151="line"215ublic License version 2215ub>2151"com one" i p
PTR_ERR"com(p
skb"com)=ment"> it under the terms of the GNU2152="line"215etooth/l2cap_core.c#L4"215et>2152"comment"> it under the terms of the GNU2153="line"215> rms ofdo_send"com(p
chan"com, p
skb"com)=ment"> it under the terms of the GNU2154="line"215href="net/bluetooth/l2c215hr>2154"com one" i p
ren"com=ment"> it under the terms of the GNU2155="line"21__core.c#L7" id="L7" cla21__c>2155"com }ment"> it under the terms of the GNU2156="line"215 AND NONINFRINGEMENT OF215 A>2156"comment"> it under the terms of the GNU2157="line"215HOLDER(S) AND AUTHOR(S)215HO>2157"com switch (p
chan"com-ref="
mode"com) {ment"> it under the terms of the GNU2158="line"215 value="v2.6.13.3" >215 v>2158"com case p
L2CAP_MODE_BASIC"com:ment"> it under the terms of the GNU2159="line"215 > v2.6.13215 >2159"com pme="L7"> 7commen/* Check outgoing MTU */n classment"> it under the terms of the GNU216s="line"216name="L12"> 12216n"com if (p
ren"com > p
chan"com-ref="
omtu"com)ment"> it under the terms of the GNU2161="line"216ublic License version 2216ub>2161"com one" i -p
EMSGSIZE"com=ment"> it under the terms of the GNU2162="line"216etooth/l2cap_core.c#L4"216et>2162"comment"> it under the terms of the GNU2163="line"216> 7commen/* Create a basic PDU */n classment"> it under the terms of the GNU2164="line"216href="net/bluetooth/l2c216hr>2164"com p
skb"com = p
rms of reatefbasic_pdu"com(p
chan"com, p
msg"com, p
ren"com, "
priority"com)=ment"> it under the terms of the GNU2165="line"216_core.c#L7" id="L7" cla216_c>2165"com if (p
IS_ERR"com(p
skb"com))ment"> it under the terms of the GNU2166="line"21 PTR_ERR"com(p
skb"com)=ment"> it under the terms of the GNU2167="line"216HOLDER(S) AND AUTHOR(S)216HO>2167> OR IMPLIED, INCL2168="line"216 value="v2.6.13.3" >216 v>2168"com p
rms ofdo_send"com(p
chan"com, p
skb"com)=ment"> it under the terms of the GNU2169="line"216 > v2.6.13216 >2169"com p
err"com = p
ren"com=ment"> it under the terms of the GNU217s="line"217name="L12"> 12217n"com break=ment"> it under the terms of the GNU2171="line"217ublic License version 2217ub>2171"comment"> it under the terms of the GNU2172="line"217etooth/l2cap_core.c#L4"217et>2172"com case p
L2CAP_MODE_ERTM"com:ment"> it under the terms of the GNU2173="line"217> L2CAP_MODE_STREAMING"com:ment"> it under the terms of the GNU2174="line"217href="net/bluetooth/l2c217hr>2174"com pme="L7"> 7commen/* Check outgoing MTU */n classment"> it under the terms of the GNU2175="line"217_core.c#L7" id="L7" cla217_c>2175"com if (p
ren"com > p
chan"com-ref="
omtu"com) {ment"> it under the terms of the GNU2176="line"217 err"com = -p
EMSGSIZE"com=ment"> it under the terms of the GNU2177="line"21HHOLDER(S) AND AUTHOR(S)21HHO>2177"com break=ment"> it under the terms of the GNU2178="line"217 value="v2.6.13.3" >217 v>2178"com }ment"> it under the terms of the GNU2179="line"217 > v2.6.13217 >2179> OR IMPLIED, INCL218s="line"218name="L12"> 12218n"com p
_fskb_queue_head_ini<"com(&p
seg_queue"com)=ment"> it under the terms of the GNU2181="line"218ublic License version 2218ub>2181"comment"> it under the terms of the GNU2182="line"218etooth/l2cap_core.c#L4"218et>2182"com pme="L7"> 7commen/* Do segmene machp_c,n classment"> it under the terms of the GNU2183="line"218> 7commen * since it's possible to block while waitlug for memoryn classment"> it under the terms of the GNU2184="line"218href="net/bluetooth/l2c218hr>2184"compme="L7"> 7commen * allocation.n classment"> it under the terms of the GNU2185="line"218_core.c#L7" id="L7" cla218_c>2185"compme="L7"> 7commen */n classment"> it under the terms of the GNU2186="line"218 err"com = p
rms ofsegmen<_sdu"com(p
chan"com, &p
seg_queue"com, p
msg"com, p
ren"com)=ment"> it under the terms of the GNU2187="line"218/a> OR IMPLIED, INCL2188="line"2100"> 4.10a> 2188"com pme="L7"> 7commen/* The channel could have bee"L7"osed while segmen it under the terms of the GNU2189="line"218 > v2.6.13218 >2189"compme="L7"> 7commen * check that it is still connected.n classment"> it under the terms of the GNU219s="line"219name="L12"> 12219n> 7commen */n classment"> it under the terms of the GNU2191="line"219ublic License version 2219ub>2191"com if (p
chan"com-ref="
eproth/l2cl="f">st">e"com != p
BT_CONNECTED"com) {ment"> it under the terms of the GNU2192="line"219etooth/l2cap_core.c#L4"219et>2192"com "
_fskb_queue_purge"com(&p
seg_queue"com)=ment"> it under the terms of the GNU2193="line"219> err"com = -p
ENOTCONN"com=ment"> it under the terms of the GNU2194="line"219href="net/bluetooth/l2c219hr>2194"com }ment"> it under the terms of the GNU2195="line"219_core.c#L7" id="L7" cla219_c>2195"comment"> it under the terms of the GNU2196="line"219 err"com)ment"> it under the terms of the GNU2197="line"219/a> it under the terms of the GNU2198="line"2190"> 4.10a> 219tooth/l2cap_core.c#L11" id="L11" class="lin2199="line"21 > v2.6.1321 >2199"com if (p
chan"com-ref="
mode"com == p
L2CAP_MODE_ERTM"com)ment"> it under the terms of the GNU220s="line"220s="> v2.6.13220s=>220n"com p
rms oftx"com(p
chan"com, p
NULL"com, &p
seg_queue"com, p
L2CAP_EV_DATA_REQUEST"com)=ment"> it under the terms of the GNU2201="line"220ublic License version 2220ub>2201"com elsement"> it under the terms of the GNU2202="line"220etooth/l2cap_core.c#L4"220et>2202"com "
rms ofstreamlug_send"com(p
chan"com, &p
seg_queue"com)=ment"> it under the terms of the GNU2203="line"220> it under the terms of the GNU2204="line"220href="net/bluetooth/l2c220hr>2204"com "
err"com = p
ren"com=ment"> it under the terms of the GNU2205="line"220_core.c#L7" id="L7" cla220_c>2205"comment"> it under the terms of the GNU2206="line"220 7commen/* If the skbs were not queued for sendlug, they'll still be inn classment"> it under the terms of the GNU2207="line"220/a> 7commen * seg_queue and need to be purged.n classment"> it under the terms of the GNU2208="line"2200"> 4.10a> 2208"compme="L7"> 7commen */n classment"> it under the terms of the GNU2209="line"220 > v2.6.13220 >2209"com p
_fskb_queue_purge"com(&p
seg_queue"com)=ment"> it under the terms of the GNU221s="line"22 name="L12"> 12221n"com break=ment"> it under the terms of the GNU22 1="line"22uublic License version 222uub>2211"comment"> it under the terms of the GNU22 2="line"22; it under the terms of the GNU22 3="line"22class="comment"> THE S22cla>22 3"com p
BT_DBG"com(pme="L7"> 7string">"bad st">e %1.1x"n class, p
chan"com-ref="
mode"com)=ment"> it under the terms of the GNU22 4="line"22 class="line" name="L16"22 cl>2214"com "
err"com = -p
EBADFD"com=ment"> it under the terms of the GNU22 5="line"22 NOT LIMITED TO THE WARR22 NO>2215"com }ment"> it under the terms of the GNU22 6="line"22E AND NONINFRINGEMENT OF22E A>2216"comment"> it under the terms of the GNU22 7="line"22 HOLDER(S) AND AUTHOR(S)22 HO>2217"com one" i "
err"com=ment"> it under the terms of the GNU22 8="line"22n value="v2.6.13.3" >22n v>2218"com}ment"> it under the terms of the GNU22 9="line"22 > v2.6.1322 >2219> OR IMPLIED, INCL222s="line"222name="L12"> 12222n"comst">ic void p
rms ofsend_l="j"com(struct p
rms of han"com *p
chan"com, p
u 6"com p
txseq"com)ment"> it under the terms of the GNU2221="line"222ublic License version 2222ub>2221"com{ment"> it under the terms of the GNU2222="line"22< rms ofEtrl"com p
tntrol"com=ment"> it under the terms of the GNU2223="line"222lass="comment"> THE S222la>2223"com p
u 6"com p
seq"com=ment"> it under the terms of the GNU2224="line"222class="line" name="L16"222cl>2224"comment"> it under the terms of the GNU2225="line"222NOT LIMITED TO THE WARR222NO>2225"com p
BT_DBG"com(pme="L7"> 7string">" han %p, txseq %u"n class, p
chan"com, p
txseq"com)=ment"> it under the terms of the GNU2226="line"222 AND NONINFRINGEMENT OF222 A>2226"comment"> it under the terms of the GNU2227="line"222HOLDER(S) AND AUTHOR(S)222HO>2227"com p
memset"com(&p
tntrol"com, 0, sizeof(p
tntrol"com))=ment"> it under the terms of the GNU2228="line"222 value="v2.6.13.3" >222 v>2228"com p
tntrol"com."
sfra><"com = 1=ment"> it under the terms of the GNU2229="line"222 > v2.6.13222 >2229"com p
tntrol"com."
super"com = p
L2CAP_SUPER_SREJ"com=ment"> it under the terms of the GNU223s="line"223name="L12"> 12223n> OR IMPLIED, INCL2231="line"223ublic License version 2223ub>2231"com for (p
seq"com = p
chan"com-ref="
expected_tx_seq"com= p
seq"com != p
txseq"com=ment"> it under the terms of the GNU2232="line"223etooth/l2cap_core.c#L4"223et>2232"com p
seq"com = p
__next_seq"com(p
chan"com, p
seq"com)) {ment"> it under the terms of the GNU2233="line"22&> rms ofertmIseq_in_queue"com(&p
chan"com-ref="
s="j_q"com, p
seq"com)) {ment"> it under the terms of the GNU2234="line"223class="line" name="L16"223cl>2234"com p
tntrol"com."
reqseq"com = p
seq"com=ment"> it under the terms of the GNU2235="line"223NOT LIMITED TO THE WARR223NO>2235"com p
rms ofsend_lfra><"com(p
chan"com, &p
tntrol"com)=ment"> it under the terms of the GNU2236="line"223 AND NONINFRINGEMENT OF223 A>2236"com p
rms ofseq_list_append"com(&p
chan"com-ref="
s="j_list"com, p
seq"com)=ment"> it under the terms of the GNU2237="line"223HOLDER(S) AND AUTHOR(S)223HO>2237"com }ment"> it under the terms of the GNU2238="line"223 value="v2.6.13.3" >223 v>2238"com }ment"> it under the terms of the GNU2239="line"223 > v2.6.13223 >2239> OR IMPLIED, INCL224s="line"224name="L12"> 12224n"com p
chan"com-ref="
expected_tx_seq"com = p
__next_seq"com(p
chan"com, p
txseq"com)=ment"> it under the terms of the GNU2241="line"224ublic License version 2224ub>2241"com}ment"> it under the terms of the GNU2242="line"224etooth/l2cap_core.c#L4"224et>2242"comment"> it under the terms of the GNU2243="line"224> ic void p
rms ofsend_l="j_tail"com(struct p
rms of han"com *p
chan"com)ment"> it under the terms of the GNU2244="line"22cclass="line" name="L16"22ccl>2244"com{ment"> it under the terms of the GNU2245="line"224NOT LIMITED TO THE WARR224NO>2245"com struct p
rms ofEtrl"com p
tntrol"com=ment"> it under the terms of the GNU2246="line"224 AND NONINFRINGEMENT OF224 A>2246"comment"> it under the terms of the GNU2247="line"224HOLDER(S) AND AUTHOR(S)224HO>2247"com p
BT_DBG"com(pme="L7"> 7string">" han %p"n class, p
chan"com)=ment"> it under the terms of the GNU2248="line"224 value="v2.6.13.3" >224 v>224tooth/l2cap_core.c#L11" id="L11" class="lin2249="line"224 > v2.6.13224 >2249"com if (p
chan"com-ref="
s="j_list"com."
tail"com == p
L2CAP_SEQ_LIST_CLEAR"com)ment"> it under the terms of the GNU225s="line"225name="L12"> 12225n"com one" i=ment"> it under the terms of the GNU2251="line"225ublic License version 2225ub>2251"comment"> it under the terms of the GNU2252="line"225etooth/l2cap_core.c#L4"225et>2252"com p
memset"com(&p
tntrol"com, 0, sizeof(p
tntrol"com))=ment"> it under the terms of the GNU2253="line"225> tntrol"com."
sfra><"com = 1=ment"> it under the terms of the GNU2254="line"225href="net/bluetooth/l2c225hr>2254"com p
tntrol"com."
super"com = p
L2CAP_SUPER_SREJ"com=ment"> it under the terms of the GNU2255="line"22__core.c#L7" id="L7" cla22__c>2255"com p
tntrol"com."
reqseq"com = p
chan"com-ref="
s="j_list"com."
tail"com=ment"> it under the terms of the GNU2256="line"225 AND NONINFRINGEMENT OF225 A>2256"com p
rms ofsend_lfra><"com(p
chan"com, &p
tntrol"com)=ment"> it under the terms of the GNU2257="line"225HOLDER(S) AND AUTHOR(S)225HO>2257"com}ment"> it under the terms of the GNU2258="line"225 value="v2.6.13.3" >225 v>225tooth/l2cap_core.c#L11" id="L11" class="lin2259="line"225 > v2.6.13225 >2259"comst">ic void p
rms ofsend_l="j_list"com(struct p
rms of han"com *p
chan"com, p
u 6"com p
txseq"com)ment"> it under the terms of the GNU226s="line"226name="L12"> 12226n"com{ment"> it under the terms of the GNU2261="line"226ublic License version 2226ub>2261"com struct p
rms ofEtrl"com p
tntrol"com=ment"> it under the terms of the GNU2262="line"226etooth/l2cap_core.c#L4"226et>2262"com p
u 6"com p
ini it under the terms of the GNU2263="line"226> u 6"com p
seq"com=ment"> it under the terms of the GNU2264="line"226href="net/bluetooth/l2c226hr>2264"comment"> it under the terms of the GNU2265="line"226_core.c#L7" id="L7" cla226_c>2265"com p
BT_DBG"com(pme="L7"> 7string">" han %p, txseq %u"n class, p
chan"com, p
txseq"com)=ment"> it under the terms of the GNU2266="line"22 it under the terms of the GNU2267="line"226HOLDER(S) AND AUTHOR(S)226HO>2267"com p
memset"com(&p
tntrol"com, 0, sizeof(p
tntrol"com))=ment"> it under the terms of the GNU2268="line"226 value="v2.6.13.3" >226 v>2268"com p
tntrol"com."
sfra><"com = 1=ment"> it under the terms of the GNU2269="line"226 > v2.6.13226 >2269"com p
tntrol"com."
super"com = p
L2CAP_SUPER_SREJ"com=ment"> it under the terms of the GNU227s="line"227name="L12"> 12227n> OR IMPLIED, INCL2271="line"227ublic License version 2227ub>2271"com pme="L7"> 7commen/* Cape" e ini through the list. */n classment"> it under the terms of the GNU2272="line"227etooth/l2cap_core.c#L4"227et>2272"com p
inichan"com-ref="
s="j_list"com."
head"com=ment"> it under the terms of the GNU2273="line"227> it under the terms of the GNU2274="line"227href="net/bluetooth/l2c227hr>2274"com do {ment"> it under the terms of the GNU2275="line"227_core.c#L7" id="L7" cla227_c>2275"com p
seq"com = p
rms ofseq_list_pop"com(&p
chan"com-ref="
s="j_list"com)=ment"> it under the terms of the GNU2276="line"227 seq"com == p
txseq"com || p
seq"com == p
L2CAP_SEQ_LIST_CLEAR"com)ment"> it under the terms of the GNU2277="line"22HHOLDER(S) AND AUTHOR(S)22HHO>2277"com break=ment"> it under the terms of the GNU2278="line"227 value="v2.6.13.3" >227 v>227tooth/l2cap_core.c#L11" id="L11" class="lin2279="line"227 > v2.6.13227 >2279"com p
tntrol"com."
reqseq"com = p
seq"com=ment"> it under the terms of the GNU228s="line"228name="L12"> 12228n"com p
rms ofsend_lfra><"com(p
chan"com, &p
tntrol"com)=ment"> it under the terms of the GNU2281="line"228ublic License version 2228ub>2281"com p
rms ofseq_list_append"com(&p
chan"com-ref="
s="j_list"com, p
seq"com)=ment"> it under the terms of the GNU2282="line"228etooth/l2cap_core.c#L4"228et>2282"com } while (p
chan"com-ref="
s="j_list"com."
head"com != p
ini it under the terms of the GNU2283="line"228> it under the terms of the GNU2284="line"228href="net/bluetooth/l2c228hr>2284"comment"> it under the terms of the GNU2285="line"228_core.c#L7" id="L7" cla228_c>2285"comst">ic void p
rms ofprocess_reqseq"com(struct p
rms of han"com *p
chan"com, p
u 6"com p
reqseq"com)ment"> it under the terms of the GNU2286="line"228 it under the terms of the GNU2287="line"228/a>sk_buff"com *p
acked_skb"com=ment"> it under the terms of the GNU2288="line"2200"> 4.10a> 2288"com p
u 6"com p
ackseq"com=ment"> it under the terms of the GNU2289="line"228 > v2.6.13228 >2289> OR IMPLIED, INCL229s="line"229name="L12"> 12229n"com p
BT_DBG"com(pme="L7"> 7string">" han %p, reqseq %u"n class, p
chan"com, p
reqseq"com)=ment"> it under the terms of the GNU2291="line"229ublic License version 2229ub>2291"comment"> it under the terms of the GNU2292="line"229etooth/l2cap_core.c#L4"229et>2292"com if (p
chan"com-ref="
unacked_fra>reqseq"com == p
chan"com-ref="
expected_ack_seq"com)ment"> it under the terms of the GNU2293="line"229> it under the terms of the GNU2294="line"229href="net/bluetooth/l2c229hr>2294"comment"> it under the terms of the GNU2295="line"229_core.c#L7" id="L7" cla229_c>2295"com p
BT_DBG"com(pme="L7"> 7string">"expected_ack_seq %u, unacked_fra> it under the terms of the GNU2296="line"229 chan"com-ref="
expected_ack_seq"com, p
chan"com-ref="
unacked_fra> it under the terms of the GNU2297="line"229/a> OR IMPLIED, INCL2298="line"2290"> 4.10a> 2298"com for (p
ackseq"com = p
chan"com-ref="
expected_ack_seq"com= p
ackseq"com != p
reqseq"com=ment"> it under the terms of the GNU2299="line"22 > v2.6.1322 >2299"com p
ackseq"com = p
__next_seq"com(p
chan"com, p
ackseq"com)) {ment"> it under the terms of the GNU230s="line"230s="> v2.6.13230s=>230n> OR IMPLIED, INCL2301="line"230ublic License version 2230ub>2301"com p
acked_skb"com = p
rms ofertmIseq_in_queue"com(&p
chan"com-ref="
tx_q"com, p
ackseq"com)=ment"> it under the terms of the GNU2302="line"230etooth/l2cap_core.c#L4"230et>2302"com if (p
acked_skb"com) {ment"> it under the terms of the GNU2303="line"230> skb_un> acked_skb"com, &p
chan"com-ref="
tx_q"com)=ment"> it under the terms of the GNU2304="line"230href="net/bluetooth/l2c230hr>2304"com p
kfree_skb"com(p
acked_skb"com)=ment"> it under the terms of the GNU2305="line"230_core.c#L7" id="L7" cla230_c>2305"com p
chan"com-ref="
unacked_fra> it under the terms of the GNU2306="line"230 it under the terms of the GNU2307="line"230/a> it under the terms of the GNU2308="line"2300"> 4.10a> 230tooth/l2cap_core.c#L11" id="L11" class="lin2309="line"230 > v2.6.13230 >2309"com p
chan"com-ref="
expected_ack_seq"com = p
reqseq"com=ment"> it under the terms of the GNU231s="line"23 name="L12"> 12231n> OR IMPLIED, INCL23 1="line"23uublic License version 223uub>2311"com if (p
chan"com-ref="
unacked_fra> it under the terms of the GNU23 2="line"23; __clear_onerans_timer"com(p
chan"com)=ment"> it under the terms of the GNU23 3="line"23class="comment"> THE S23cla>2313"comment"> it under the terms of the GNU23 4="line"23 class="line" name="L16"23 cl>2314"com p
BT_DBG"com(pme="L7"> 7string">"unacked_fra>chan"com-ref="
unacked_fra> it under the terms of the GNU23 5="line"23 NOT LIMITED TO THE WARR23 NO>2315"com}ment"> it under the terms of the GNU23 6="line"23E AND NONINFRINGEMENT OF23E A>2316"comment"> it under the terms of the GNU23 7="line"23 HOLDER(S) AND AUTHOR(S)23 HO>2317"comst">ic void p
rms ofabort_rx_l="j_sen<"com(struct p
rms of han"com *p
chan"com)ment"> it under the terms of the GNU23 8="line"23n value="v2.6.13.3" >23n v>2318"com{ment"> it under the terms of the GNU23 9="line"23 > v2.6.1323 >2319"com p
BT_DBG"com(pme="L7"> 7string">" han %p"n class, p
chan"com)=ment"> it under the terms of the GNU232s="line"232name="L12"> 12232n> OR IMPLIED, INCL2321="line"232ublic License version 2232ub>2321"com p
chan"com-ref="
expected_tx_seq"com = p
chan"com-ref="
buffer_seq"com=ment"> it under the terms of the GNU2322="line"23< rms ofseq_list_clear"com(&p
chan"com-ref="
s="j_list"com)=ment"> it under the terms of the GNU2323="line"232lass="comment"> THE S232la>2323"com p
skb_queue_purge"com(&p
chan"com-ref="
s="j_q"com)=ment"> it under the terms of the GNU2324="line"232class="line" name="L16"232cl>2324"com p
chan"com-ref="
eproth/l2cl="f">rx_lt">e"com = p
L2CAP_RX_STATE_RECV"com=ment"> it under the terms of the GNU2325="line"232NOT LIMITED TO THE WARR232NO>2325"com}ment"> it under the terms of the GNU2326="line"232 AND NONINFRINGEMENT OF232 A>2326"comment"> it under the terms of the GNU2327="line"232HOLDER(S) AND AUTHOR(S)232HO>2327"comst">ic void p
e_xmirms oftx_lt">e_xmi<"com(struct p
rms of han"com *p
chan"com,ment"> it under the terms of the GNU2328="line"232 value="v2.6.13.3" >232 v>2328"com struct p
rms ofEtrl"com *p
tntrol"com,ment"> it under the terms of the GNU2329="line"232 > v2.6.13232 >2329"com struct p
sk_buff_head"com *p
skbs"com, p
u8"com p
even<"com)ment"> it under the terms of the GNU233s="line"233name="L12"> 12233n"com{ment"> it under the terms of the GNU2331="line"233ublic License version 2233ub>2331"com p
BT_DBG"com(pme="L7"> 7string">" han %p, tntrol %p, skbs %p, even< %d"n class, p
chan"com, p
tntrol"com, p
skbs"com,ment"> it under the terms of the GNU2332="line"233etooth/l2cap_core.c#L4"233et>2332"com "
even<"com)=ment"> it under the terms of the GNU2333="line"23&> it under the terms of the GNU2334="line"233class="line" name="L16"233cl>2334"com switch (p
even<"com) {ment"> it under the terms of the GNU2335="line"233NOT LIMITED TO THE WARR233NO>2335"com case p
L2CAP_EV_DATA_REQUEST"com:ment"> it under the terms of the GNU2336="line"233 AND NONINFRINGEMENT OF233 A>2336"com if (p
chan"com-ref="
tx_send_head"com == p
NULL"com)ment"> it under the terms of the GNU2337="line"233HOLDER(S) AND AUTHOR(S)233HO>2337"com p
chan"com-ref="
tx_send_head"com = p
skb_peek"com(p
skbs"com)=ment"> it under the terms of the GNU2338="line"233 value="v2.6.13.3" >233 v>233tooth/l2cap_core.c#L11" id="L11" class="lin2339="line"233 > v2.6.13233 >2339"com p
skb_queue_splice_tail_ini<"com(p
skbs"com, &p
chan"com-ref="
tx_q"com)=ment"> it under the terms of the GNU234s="line"234name="L12"> 12234n"com p
rms ofertmIsend"com(p
chan"com)=ment"> it under the terms of the GNU2341="line"234ublic License version 2234ub>2341"com break=ment"> it under the terms of the GNU2342="line"234etooth/l2cap_core.c#L4"234et>2342"com case p
L2CAP_EV_LOCAL_BUSY_DETECTED"com:ment"> it under the terms of the GNU2343="line"234> BT_DBG"com(pme="L7"> 7string">"Enter LOCAL_BUSY"n class)=ment"> it under the terms of the GNU2344="line"23cclass="line" name="L16"23ccl>2344"com "
set_bi<"com(p
CONN_LOCAL_BUSY"com, &p
chan"com-ref="
eproth/l2cl="f">conn_lt">e"com)=ment"> it under the terms of the GNU2345="line"234NOT LIMITED TO THE WARR234NO>2345"comment"> it under the terms of the GNU2346="line"234 AND NONINFRINGEMENT OF234 A>2346"com if (p
chan"com-ref="
eproth/l2cl="f">rx_lt">e"com == p
L2CAP_RX_STATE_SREJ_SENT"com) {ment"> it under the terms of the GNU2347="line"234HOLDER(S) AND AUTHOR(S)234HO>2347"com pme="L7"> 7commen/* The SREJ_SENT st">e must be aborted if we are ton classment"> it under the terms of the GNU2348="line"234 value="v2.6.13.3" >234 v>2348"compme="L7"> 7commen * enter the LOCAL_BUSY st">e.n classment"> it under the terms of the GNU2349="line"234 > v2.6.13234 >2349"compme="L7"> 7commen */n classment"> it under the terms of the GNU235s="line"235name="L12"> 12235n"com "
rms ofabort_rx_l="j_sen<"com(p
chan"com)=ment"> it under the terms of the GNU2351="line"235ublic License version 2235ub>2351"com }ment"> it under the terms of the GNU2352="line"235etooth/l2cap_core.c#L4"235et>2352"comment"> it under the terms of the GNU2353="line"235> rms ofsend_ack"com(p
chan"com)=ment"> it under the terms of the GNU2354="line"235href="net/bluetooth/l2c235hr>2354"comment"> it under the terms of the GNU2355="line"23__core.c#L7" id="L7" cla23__c>2355"com break=ment"> it under the terms of the GNU2356="line"235 AND NONINFRINGEMENT OF235 A>2356"com case p
L2CAP_EV_LOCAL_BUSY_CLEAR"com:ment"> it under the terms of the GNU2357="line"235HOLDER(S) AND AUTHOR(S)235HO>2357"com p
BT_DBG"com(pme="L7"> 7string">"Exit LOCAL_BUSY"n class)=ment"> it under the terms of the GNU2358="line"235 value="v2.6.13.3" >235 v>2358"com p
Elear_bi<"com(p
CONN_LOCAL_BUSY"com, &p
chan"com-ref="
eproth/l2cl="f">conn_lt">e"com)=ment"> it under the terms of the GNU2359="line"235 > v2.6.13235 >2359> OR IMPLIED, INCL23 122263635n"com if (p
chan"com-ref="
eproth/l2cl="f">conn_lt">e"coom) {ment"> it under the terms of the GNU2261="line3226ublic License version 3226ub36351"com struct p
rms ofEtrl"com p
it under the terms of the GNU2262="line3226etooth/l2cap_core.c#L43226et36352"comment"> it under the terms of the GNU2263="line3226> memset"com(&p
it under the terms of the GN32264="line3226href="net/bluetooth/l23226hr36304"com p
sfra><"com = 1=ment"> it under the terms of the GN32265="line3226_core.c#L7" id="L7" cl3226_c36235"com p
super"com = p
L2CAP_SUPERECV"com=ment"> it under the terms of the GNU2356="line"22 it under the terms of the GN32357="line"226HOLDER(S) AND AUTHOR(S3226HO36337"com p
reqseq"com = p
chan"com-ref="
buffer_seq"com=ment"> it under the terms of the GNU2268="line3226 value="v2.6.13.3" 3226 v36328"com p
rms ofsend_lfra><"com(p
chan"com, &p
it under the terms of the GNU2359="line"226 > v2.6.13 OR IMPLIED, INCL227s="line3227name="L12"> 12chan"com-ref="
it under the terms of the GN32271="line3227ublic License version 3227ub37351"com f="
semonitorns_timertooth/l2cl="f">">semonitorns_timck"com(p
chan"com)=ment"> it under the terms of the GNU2272="line3227etooth/l2cap_core.c#L43227et37312"com "
chan"com-ref="
eproth/l2cl="ft>rx_lt">e"com = p
L2CAT_RX_STATWAIT_Feq"com=ment"> it under the terms of the GNU2273="line3227> it under the terms of the GNU2274="line3227href="net/bluetooth/l23227hr37304"com break=ment"> it under the terms of the GNU2275="line3227_core.c#L7" id="L7" cl3227_c37335"com case p
L2CAP_EE_RETA_RP_SEAND_FBIEAR"com:ment"> it under the terms of the GNU2276="line3227 rms ofprocess_reqseq"co, p
chan"com, p
tntrol"com-ref="
reqseq"com)=ment"> it under the terms of the GN32277="line322HHOLDER(S) AND AUTHOR(S322HHO32277"com break=ment"> it under the terms of the GNU2268="line3227 value="v2.6.13.3" 3227 v37835"com case p
it under the terms of the GNU2359="line"227 > v2.6.13rms ofsenrr_ornrneartooth/l2cl="f">rms ofsenrr_ornrneeq"co, p
chan"com1om)=ment"> it under the terms of the GN3228s="line3228name="L12"> 12chan"com-ref="
it under the terms of the GN32281="line3228ublic License version 3228ub32281"com p
semonitorns_timertooth/l2cl="f">">semonitorns_timck"com(p
chan"com)=ment"> it under the terms of the GNU2282="line3228etooth/l2cap_core.c#L43228et38312"com p
__clead_acs_timck"com(p
chan"com)=ment"> it under the terms of the GNU2273="line3228> chan"com-ref="
eproth/l2cl="ft>rx_lt">e"com = p
L2CAT_RX_STATWAIT_Feq"com=ment"> it under the terms of the GNU2284="line3228href="net/bluetooth/l23228hr38304"com break=ment"> it under the terms of the GNU2285="line3228_core.c#L7" id="L7" cl3228_c38335"com case p
L2CAP_EE_TRANS_TOAR"com:ment"> it under the terms of the GNU2286="line3228 rms ofsenrr_ornrneeq"co, p
chan"com1om)=ment"> it under the terms of the GN32277="line3228/a>chan"com-ref="
it under the terms of the GN32268="line32200"> 4.10a> semonitorns_timertooth/l2cl="f">">semonitorns_timck"com(p
chan"com)=ment"> it under the terms of the GNU2359="line"228 > v2.6.13chan"com-ref="
eproth/l2cl="ft>rx_lt">e"com = p
L2CAT_RX_STATWAIT_Feq"com=ment"> it under the terms of the GNU229s="line3229name="L12"> 12 it under the terms of the GNU2291="line3229ublic License version 3229ub39135"com case p
L2CAP_EE_RETFBIEAR"com:ment"> it under the terms of the GNU2292="line3229etooth/l2cap_core.c#L43229et39312"com pme="L7"> 7commen/Ntheingad tofproce */n classment"> it under the terms of the GNU2293="line3229> it under the terms of the GNU2284="line3229href="net/bluetooth/l23229hr39274"com efaultom:ment"> it under the terms of the GNU2285="line3229_core.c#L7" id="L7" cl3229_c39355"com break=ment"> it under the terms of the GNU2296="line3229 it under the terms of the GNU2297="line3229/a> it under the terms of the GN32298="line32290"> 4.10a> v2.6.13ic void p
wait_ufftooth/l2cl="fe=rms oftx_lt">wait_uck"com(struct p
rms of han"com *p
chan"com,ment"> it under the terms of the GN4230s="line4230s="> v2.6.13rms ofEtrl"com *p
tntrol"com,ment"> it under the terms of the GN42301="line4230ublic License version 4230ub42301"com struct p
sk_buff_head"com *p
skbs"com, p
u8"com p
even<"com)ment"> it under the terms of the GN42302="line4230etooth/l2cap_core.c#L44230et42302"c) {ment"> it under the terms of the GN42303="line4230> BT_DBG"com(pme="L7"> 7string">" han %p, tntrol %p, skbs %p, even< %d"n class, p
chan"com, p
tntrol"com, p
skbs"com,ment"> it under the terms of the GN42304="line4230href="net/bluetooth/l24230hr42304"com m p
even<"coak=ment"> it under the terms of the GN42305="line4230_core.c#L7" id="L7" cl4230_c40345"comment"> it under the terms of the GN42306="line4230 even<"com) {ment"> it under the terms of the GN42307="line4230/a>L2CAP_EV_DATA_REQUEST"com:ment"> it under the terms of the GN42308="line42300"> 4.10a> chan"com-ref="
tx_send_head"com == p
NULL"com)ment"> it under the terms of the GN42309="line4230 > v2.6.13chan"com-ref="
tx_send_head"com = p
skb_peek"com(p
skbs"com)=ment"> it under the terms of the GN4231s="line423 name="L12"> 12 7commen/Q_que data, but don< &9;t x_sest. */n classment"> it under the terms of the GN423 1="line423uublic License version 423uub41281"com p
skb_queue_splice_tail_ini<"com(p
skbs"com, &p
chan"com-ref="
tx_q"com)=ment"> it under the terms of the GN423 2="line423; it under the terms of the GN423 3="line423class="comment"> THE 423cla41307"com case p
L2CAP_EV_LOCAL_BUSY_DETECTED"com:ment"> it under the terms of the GN423 4="line423 class="line" name="L16423 cl41344"com "
BT_DBG"com(pme="L7"> 7string">"Enter LOCAL_BUSY"n class)=ment"> it under the terms of the GN423 5="line423 NOT LIMITED TO THE WAR423 NO41275"com p
set_bi<"com(p
CONN_LOCAL_BUSY"com, &p
chan"com-ref="
eproth/l2cl="f">conn_lt">e"com)=ment"> it under the terms of the GN423 6="line423E AND NONINFRINGEMENT O423E A42316"comment"> it under the terms of the GN423 7="line423 HOLDER(S) AND AUTHOR(S423 HO41357"com if (p
chan"com-ref="
eproth/l2cl="f">rx_lt">e"com == p
L2CAP_RX_STATE_SREJ_SENT"com) {ment"> it under the terms of the GN423 8="line423n value="v2.6.13.3" 423n v41328"com pme="L7"> 7commen/* The SREJ_SENT st">e must be aborted if we are ton classment"> it under the terms of the GN423 9="line423 > v2.6.13 7commen * enter the LOCAL_BUSY st">e.n classment"> it under the terms of the GN4232s="line4232name="L12"> 12 7commen */n classment"> it under the terms of the GN42321="line4232ublic License version 4232ub42351"com f="
rms ofabort_rx_l="j_sen<"com(p
chan"com)=ment"> it under the terms of the GN42322="line423< it under the terms of the GN42323="line4232lass="comment"> THE 4232la42333"comment"> it under the terms of the GN42324="line4232class="line" name="L164232cl42344"com "
rms ofsend_ack"com(p
chan"com)=ment"> it under the terms of the GN42325="line4232NOT LIMITED TO THE WAR4232NO42345"comment"> it under the terms of the GN42326="line4232 AND NONINFRINGEMENT O4232 A42276"com break=ment"> it under the terms of the GN42327="line4232HOLDER(S) AND AUTHOR(S4232HO42307"com case p
L2CAP_EV_LOCAL_BUSY_CLEAR"com:ment"> it under the terms of the GN42328="line4232 value="v2.6.13.3" 4232 v42328"com "
BT_DBG"com(pme="L7"> 7string">"Exit LOCAL_BUSY"n class)=ment"> it under the terms of the GN42329="line4232 > v2.6.13Elear_bi<"com(p
CONN_LOCAL_BUSY"com, &p
chan"com-ref="
eproth/l2cl="f">conn_lt">e"com)=ment"> it under the terms of the GN4233s="line4233name="L12"> 12 OR IMPLIED, INC42331="line4233ublic License version 4233ub43351"com if (p
chan"com-ref="
eproth/l2cl="f">conn_lt">e"coom) {ment"> it under the terms oIED, INC42322="line4233etooth/l2cap_core.c#L44233et42332"com struct p
rms ofEtrl"com p
it under the terms of the GN42333="line423&> memset"com(&p
it under the terms of the GN42334="line4233class="line" name="L164233cl43304"com p
sfra><"com = 1=ment"> it under the terms of the GN42335="line4233NOT LIMITED TO THE WAR4233NO43235"com p
super"com = p
L2CAP_SUPERECV"com=ment"> it under the terms of the GN42336="line4233 AND NONINFRINGEMENT O4233 A42336"com p
it under the terms of the GN42337="line4233HOLDER(S) AND AUTHOR(S4233HO42337"com p
reqseq"com = p
chan"com-ref="
buffer_seq"com=ment"> it under the terms of the GN42338="line4233 value="v2.6.13.3" 4233 v43328"com p
rms ofsend_lfra><"com(p
chan"com, &p
it under the terms of the GN42339="line4233 > v2.6.13 OR IMPLIED, INC4234s="line4234name="L12"> 12chan"com-ref="
it under the terms of the GN42341="line4234ublic License version 4234ub42341"com p
semonitorns_timertooth/l2cl="f">">semonitorns_timck"com(p
chan"com)=ment"> it under the terms of the GN42342="line4234etooth/l2cap_core.c#L44234et44312"com "
chan"com-ref="
eproth/l2cl="ft>rx_lt">e"com = p
L2CAT_RX_STATWAIT_Feq"com=ment"> it under the terms of the GN42343="line4234> it under the terms of the GN42344="line423cclass="line" name="L16423ccl42344"com break=ment"> it under the terms of the GN42345="line4234NOT LIMITED TO THE WAR4234NO44335"com case p
L2CAP_EE_RETA_RP_SEAND_FBIEAR"com:ment"> it under the terms of the GN42346="line4234 AND NONINFRINGEMENT O4234 A42346"com p
rms ofprocess_reqseq"co, p
chan"com, p
tntrol"com-ref="
reqseq"com)=ment"> it under the terms of the GN42347="line4234HOLDER(S) AND AUTHOR(S4234HO44297> OR IMPLIED, INC42348="line4234 value="v2.6.13.3" 4234 v44328"com pme="L7"> 7commen/Fall through */n classment"> it under the terms of the GN42349="line4234 > v2.6.13 OR IMPLIED, INC4235s="line4235name="L12"> 12L2CAP_EE_RETFBIEAR"com:ment"> it under the terms of the GN42351="line4235ublic License version 4235ub42351"com if (p
tntrol"cm, &am, &amm, p
tntrol"com-ref="
it under the terms of the GN42352="line4235etooth/l2cap_core.c#L44235et45312"com "
__cleamonitorns_timertooth/l2cl="f">__cleamonitorns_timck"com(p
chan"com)=ment"> it under the terms of the GN42353="line4235> chan"com-ref="
unacked_fra> it under the terms of the GN42354="line4235href="net/bluetooth/l24235hr45304"com "
">ser_onerans_timertooth/l2cl="f">">ser_onerans_timck"com(p
chan"com)=ment"> it under the terms of the GN42345="line423__core.c#L7" id="L7" cl423__c42355"com "
chan"com-ref="
it under the terms of the GN42346="line4235 AND NONINFRINGEMENT O4235 A45336"com p
chan"com-ref="
eproth/l2cl="ft>rx_lt">e"com = p
L2CAT_RX_STATXMIEeq"com=ment"> it under the terms of the GN42357="line4235HOLDER(S) AND AUTHOR(S4235HO42357"com p
BT_DBG"com(pme="L7"> 7string">&quorecv fbit t>rx_lt" 0x2.2< x;u"n class, p
chan"com-ref="
eproth/l2cl="ft>rx_lt">e"com)=ment"> it under the terms of the GN42348="line4235 value="v2.6.13.3" 4235 v42358"com om}ment"> it under the terms of the GN42359="line4235 > v2.6.13 it under the terms of the GN423 122264635n"com case p
it under the terms of the GN42261="line4226ublic License version 4226ub46351"com pme="L7"> 7commen/Ignf t */n classment"> it under the terms of the GN42262="line4226etooth/l2cap_core.c#L44226et46312"com break=ment"> it under the terms of the GN42263="line4226> L2CAP_EMONITOR_TOAR"com:ment"> it under the terms of the GN42354="line4226href="net/bluetooth/l24226hr46304"com if (p
chan"com-ref="
e"com =0 || "
chan"com-ref="
chan"com-ref="
e"com) {ment"> it under the terms of the GN42265="line4226_core.c#L7" id="L7" cl4226_c46235"com p
rms ofsenrr_ornrneeq"co, p
chan"com1om)=ment"> it under the terms of the GN42356="line422 semonitorns_timertooth/l2cl="f">">semonitorns_timck"com(p
chan"com)=ment"> it under the terms of the GN42357="line4226HOLDER(S) AND AUTHOR(S4226HO46337"com p
chan"com-ref="
it under the terms of the GN42348="line4226 value="v2.6.13.3" 4226 v46328"com } elcas) {ment"> it under the terms of the GN42359="line4226 > v2.6.13rms ofsendis">conrqseqAND NONINl="f">rms ofsendis">conrqsck"com(p
chan"com-ref="
eproth/l2cl="f">coan"com, p
chan"com, p
it under the terms of the GN4227s="line4227name="L12"> 12 it under the terms of the GN42271="line4227ublic License version 4227ub47351"com break=ment"> it under the terms of the GN42272="line4227etooth/l2cap_core.c#L44227et47312"com efaultom:ment"> it under the terms of the GN42273="line4227> it under the terms of the GN42354="line4227href="net/bluetooth/l24227hr47304"com om}ment"> it under the terms of the GN42265="line4227_core.c#L7" id="L7" cl4227_c47325"com}ment"> it under the terms of the GN42276="line4227 it under the terms of the GN42277="line422HHOLDER(S) AND AUTHOR(S422HHO47327"comst">ic void p
rms tx>e"com(struct p
rms of han"com *p
chan"co struct p
rms ofEtrl"com *p
tntrol"com,ment"> it under the terms of the GN42268="line4227 value="v2.6.13.3" 4227 v47328"com struct p
sk_buff_head"com *p
skbs"com, p
u8"com p
even<"com)ment"> it under the terms of the GN42359="line4227 > v2.6.13 it under the terms of the GN4228s="line4228name="L12"> 12BT_DBG"com(pme="L7"> 7string">" han %p, tntrol %p, skbs %p, even< %,NT st">< %d"n clas {ment"> it under the terms of the GN42271="line4228ublic License version 4228ub42281"com , p
chan"com, p
tntrol"com, p
skbs"coom p
even<"css, p
chan"com-ref="
eproth/l2cl="ft>rx_lt">e"com)=ment"> it under the terms of the GN42282="line4228etooth/l2cap_core.c#L44228et48352"comment"> it under the terms of the GN42273="line4228> chan"com-ref="
eproth/l2cl="ft>rx_lt">e"cos) {ment"> it under the terms of the GN42284="line4228href="net/bluetooth/l24228hr48304"com case p
L2CAT_RX_STATXMIEeq"com:ment"> it under the terms of the GN42285="line4228_core.c#L7" id="L7" cl4228_c48275"com p
e_xmirms oftx_lt">e_xmi<"co, p
chan"com, p
tntrol"com, p
skbs"coom p
even<"com)=ment"> it under the terms of the GN42276="line4228 it under the terms of the GN42277="line4228/a>L2CAT_RX_STATWAIT_Feq"com:ment"> it under the terms of the GN42268="line42200"> 4.10a> wait_ufftooth/l2cl="fe=rms oftx_lt">wait_uck"co, p
chan"com, p
tntrol"com, p
skbs"coom p
even<"com)=ment"> it under the terms of the GN42359="line4228 > v2.6.13 it under the terms of the GN4229s="line4229name="L12"> 12 it under the terms of the GN42291="line4229ublic License version 4229ub49351"com pme="L7"> 7commen/Ignf t , even */n classment"> it under the terms of the GN42292="line4229etooth/l2cap_core.c#L44229et49312"com break=ment"> it under the terms of the GN42273="line4229> it under the terms of the GN42284="line4229href="net/bluetooth/l24229hr49274"com}ment"> it under the terms of the GN42285="line4229_core.c#L7" id="L7" cl4229_c49345"comment"> it under the terms of the GN42296="line4229 ic void p
rms p hr_to of>e"com(struct p
rms of han"com *p
chan"coomment"> it under the terms of the GN42277="line4229/a>rms ofEtrl"com *p
tntrol"com)ment"> it under the terms of the GN42298="line42290"> 4.10a> it under the terms of the GN42299="line422 > v2.6.13BT_DBG"com(pme="L7"> 7string">" han %p, tntrol %d"n class, p
chan"com, p
tntrol"com)=ment"> it under the terms of the GN5230s="line5230s="> v2.6.13rms tx>e"co, p
chan"com, p
tntrol"com, p
NULL"com, p
L2CAP_EE_RETA_RP_SEAND_FBIEAR"com)=ment"> it under the terms of the GN5210s="line5229ublic License version 5230ub52301"com}ment"> it under the terms of the GN52302="line5230etooth/l2cap_core.c#L45230et50352"comment"> it under the terms of the GN52303="line5230> ic void p
rms of han"com *p
chan"coomment"> it under the terms of the GN52304="line5230href="net/bluetooth/l25230hr52304"com struct p
rms ofEtrl"com *p
tntrol"com)ment"> it under the terms of the GN52305="line5230_core.c#L7" id="L7" cl5230_c50345"c) {ment"> it under the terms of the GN52306="line5230 BT_DBG"com(pme="L7"> 7string">" han %p, tntrol %d"n class, p
chan"com, p
tntrol"com)=ment"> it under the terms of the GN52706="line5229/a>rms tx>e"co, p
chan"com, p
tntrol"com, p
NULL"com, p
L2CAP_EE_RETFBIEAR"com)=ment"> it under the terms of the GN52806="line52290"> 4.10a> it under the terms of the GN52906="line522 > v2.6.13 OR IMPLIED, INC5231s="line523 name="L12"> 12 7commen/Copy d_fraad tall raw sockets on thatp, nection */n classment"> it under the terms of the GN523 1="line523uublic License version 523uub51281"comst">ic void p
rms raw_recv>e"com(struct p
eproth/l2cl="fe=rms o=corl"com *p
eproth/l2cl="f">coan"com struct p
sk_buad"com *p
sol"com)ment"> it under the terms of the GN523 2="line523; it under the terms of the GN523 3="line523class="comment"> THE 523cla51307"com struct p
sk_buad"com *p
sol"cm)=ment"> it under the terms of the GN523 4="line523 class="line" name="L16523 cl51344"com m(struct p
rms of han"com *p
chan"cm)=ment"> it under the terms of the GN52305="line523 NOT LIMITED TO THE WAR523 NO51345"comment"> it under the terms of the GN523 6="line523E AND NONINFRINGEMENT O523E A51306"com p
BT_DBG"com(pme="L7"> 7string">">cool %d"n class, p
eproth/l2cl="f">coan"com)=ment"> it under the terms of the GN523 7="line523 HOLDER(S) AND AUTHOR(S523 HO51297> OR IMPLIED, INC523 8="line523n value="v2.6.13.3" 523n v51328"com , p
eproth/l2cl="f">coan"com-ref="
ch_lo_acktooth/l2cl="fe>ch_lo_aan"com)=ment"> it under the terms of the GN52906="line523 > v2.6.13 OR IMPLIED, INC5232s="line5232name="L12"> 12e"co, p
chan"com, &p
eproth/l2cl="f">coan"com-ref="
ch_lcktooth/l2cl="fe>ch_lLL"com, p
e"cos) {ment"> it under the terms of the GN52321="line5232ublic License version 5232ub52351"com struct p
an"com = p
chan"com-ref="
an"cm)=ment"> it under the terms of the GN52322="line523< chan"com-ref="
ch_typ">eproth/l2cl="f">ch_typ"12"co!m = p
L2CACHAN_RAWol"com)ment"> it under the terms of the GN52323="line5232lass="comment"> THE 5232la52353"com "> tinuem)=ment"> it under the terms of the GN523 4="line5232class="line" name="L165232cl52344"c)=ment"> it under the terms of the GN52305="line5232NOT LIMITED TO THE WAR5232NO52275"com mpme="L7"> 7commen/Don< &9;t x_se d_fraad tr thsocket itp,fraafrom */n classment"> it under the terms of the GN52326="line5232 AND NONINFRINGEMENT O5232 A52276"com if (p
sol"com-ref="
an"com == p
an"com)ment"> it under the terms of the GN523 7="line5232HOLDER(S) AND AUTHOR(S5232HO52337"com "> tinuem)=ment"> it under the terms of the GN523 8="line5232 value="v2.6.13.3" 5232 v52328"com "
sol"com = p
e"co, p
sol"com, p
it under the terms of the GN52329="line5232 > v2.6.13sol"com)ment"> it under the terms of the GN5233s="line5233name="L12"> 12 tinuem)=ment"> it under the terms of the GN52331="line5233ublic License version 5233ub53351"c)=ment"> it under the terms of the GN52322="line5233etooth/l2cap_core.c#L45233et52332"com if (p
chan"com-ref="
e"co, p
chan"com, p
sol"coom)ment"> it under the terms of the GN52323="line523&> e"co, p
sol"com)=ment"> it under the terms of the GN523 4="line5233class="line" name="L165233cl53304"com om}ment"> it under the terms of the GN52335="line5233NOT LIMITED TO THE WAR5233NO53345"comment"> it under the terms of the GN52336="line5233 AND NONINFRINGEMENT O5233 A53306"com p
eproth/l2cl="f">coan"com-ref="
ch_lo_acktooth/l2cl="fe>ch_lo_aan"com)=ment"> it under the terms of the GN52337="line5233HOLDER(S) AND AUTHOR(S5233HO53257"com}ment"> it under the terms of the GN52338="line5233 value="v2.6.13.3" 5233 v5333tooth/l2cap_core.c#L11" id="L11" class="li52339="line5233 > v2.6.13 7commen/---- ">L2C signallinga 7coands/---- */n classment"> it under the terms of the GN5234s="line5234name="L12"> 12i struct p
sk_buad"com *p
eproth/l2cl="fe=rms o=corl"com *p
eproth/l2cl="f">coan"com *p
u8"com p
eproth/l2cl="f">dean"coomment"> it under the terms of the GN52341="line5234ublic License version 5234ub52341"com p
u8"com p
eproth/l2cl="fdleoan"comc voim *p
eproth/l2cl="fdataol"com)ment"> it under the terms of the GN52342="line5234etooth/l2cap_core.c#L45234et54302"c) {ment"> it under the terms of the GN52343="line5234> sk_buad"com *p
sol"com*m *p
it under the terms of the GN52344="line523cclass="line" name="L16523ccl54344"com m(struct p
rms omd_hderl"com *p
it under the terms of the GN52335="line5234NOT LIMITED TO THE WAR5234NO54335"com m(struct p
rms hderl"com *p
e"cm)=ment"> it under the terms of the GN52336="line5234 AND NONINFRINGEMENT O5234 A52346"com inuct p
eproth/l2cl="fleoan"comm p
it under the terms of the GN52337="line5234HOLDER(S) AND AUTHOR(S5234HO54297> OR IMPLIED, INC52348="line5234 value="v2.6.13.3" 5234 v54328"com , p
BT_DBG"com(pme="L7"> 7string">">cool %p, d" 0xl .2x, ideve 0xl .2x, leool u;d"n clas {ment"> it under the terms of the GN52349="line5234 > v2.6.13eproth/l2cl="f">coan"com *p
eproth/l2cl="f">dean"coom p
eproth/l2cl="fdleoan"com)=ment"> it under the terms of the GN5235s="line5235name="L12"> 12 OR IMPLIED, INC52351="line5235ublic License version 5235ub52351"com t p
eproth/l2cl="fleoan"com = p
L2CAHDR_SIZEan"co+ = p
L2CACMDAHDR_SIZEan"co+ = p
eproth/l2cl="fdleoan"cm)=ment"> it under the terms of the GN52342="line5235etooth/l2cap_core.c#L45235et55312"com m p
eproth/l2cl="f">coan"com-ref="
eproth/l2cl="fleoan"com)=ment"> it under the terms of the GN52343="line5235> it under the terms of the GN52354="line5235href="net/bluetooth/l25235hr55304"com *p
sol"com = p
e"co, p
it under the terms of the GN52345="line523__core.c#L7" id="L7" cl523__c52355"com if! "
sol"com)ment"> it under the terms of the GN52346="line5235 AND NONINFRINGEMENT O5235 A55336"com returnm, p
NULL"cm)=ment"> it under the terms of the GN52337="line5235HOLDER(S) AND AUTHOR(S5235HO55297> OR IMPLIED, INC52348="line5235 value="v2.6.13.3" 5235 v55328"com , p
e"com om(struct p
rms hderl"com) = p
skpun>e"co, p
sol"com, p
L2CAHDR_SIZEan"com)=ment"> it under the terms of the GN52349="line5235 > v2.6.13e"com-ref="
eproth/l2cl="fleoan"com = p
L2CACMDAHDR_SIZEan"co+ = p
eproth/l2cl="fdleoan"com)=ment"> it under the terms of the GN523 122265632n> OR IMPLIED, INC52261="line5226ublic License version 5226ub56351"com if (p
eproth/l2cl="f">coan"com-ref="
c>eproth/l2cl="fh">can"com-ref="
eproth/l2cl="ftyp"12"com == p
it under the terms of the GN52262="line5226etooth/l2cap_core.c#L45226et56312"com p
e"com-ref="
it under the terms of the GN52343="line5226> it under the terms of the GN52354="line5226href="net/bluetooth/l25226hr56304"com p
e"com-ref="
it under the terms of the GN52345="line5226_core.c#L7" id="L7" cl5226_c56345"comment"> it under the terms of the GN52356="line522 rms omd_hderl"com) = p
skpun>e"co, p
sol"com, p
L2CACMDAHDR_SIZEan"com)=ment"> it under the terms of the GN52337="line5226HOLDER(S) AND AUTHOR(S5226HO56307"com p
dean"c om = p
eproth/l2cl="f">dean"cm)=ment"> it under the terms of the GN52348="line5226 value="v2.6.13.3" 5226 v56328"com , p
it under the terms of the GN52349="line5226 > v2.6.13eproth/l2cl="fdleoan"com)=ment"> it under the terms of the GN5227s="line5227name="L12"> 12 OR IMPLIED, INC52271="line5227ublic License version 5227ub57351"com if (p
eproth/l2cl="fdleoan"cos) {ment"> it under the terms of the GN52272="line5227etooth/l2cap_core.c#L45227et57312"com p
L2CAHDR_SIZEan"co+ = p
L2CACMDAHDR_SIZEan"cm)=ment"> it under the terms of the GN52343="line5227> e"co, p
skpun>e"co, p
sol"com, p
eproth/l2cl="fdataol"com, p
it under the terms of the GN52354="line5227href="net/bluetooth/l25227hr57304"com p
eproth/l2cl="fdataol"c +m = p
<"cm)=ment"> it under the terms of the GN52265="line5227_core.c#L7" id="L7" cl5227_c57355"com om}ment"> it under the terms of the GN52276="line5227 it under the terms of the GN52277="line522HHOLDER(S) AND AUTHOR(S522HHO57307"com p
eproth/l2cl="fleoan"co-m = p
sol"com-ref="
eproth/l2cl="fleoan"cm)=ment"> it under the terms of the GN52348="line5227 value="v2.6.13.3" 5227 v5733tooth/l2cap_core.c#L11" id="L11" class="li52359="line5227 > v2.6.13 7commen/Co tinuation d_fgommes (no ">L2C f_heer) */n classment"> it under the terms of the GN5228s="line5228name="L12"> 12skshinfoiskshinfo>e"co, p
sol"c)om-ref="
it under the terms of the GN52271="line5228ublic License version 5228ub52281"com whileif (p
eproth/l2cl="fleoan"cos) {ment"> it under the terms of the GN52282="line5228etooth/l2cap_core.c#L45228et58312"com p
eproth/l2cl="f">coan"com-ref="
eproth/l2cl="fleoan"com)=ment"> it under the terms of the GN52273="line5228> it under the terms of the GN52284="line5228href="net/bluetooth/l25228hr58304"com m *p
e"co, p
it under the terms of the GN52285="line5228_core.c#L7" id="L7" cl5228_c58275"com if!m *p
it under the terms of the GN52276="line5228 it under the terms of the GN52277="line5228/a> OR IMPLIED, INC52268="line52200"> 4.10a> skpun>e"com *p
eproth/l2cl="fdataol"com, p
it under the terms of the GN52359="line5228 > v2.6.13 OR IMPLIED, INC5229s="line5229name="L12"> 12<"cm)=ment"> it under the terms of the GN52291="line5229ublic License version 5229ub59351"com p
eproth/l2cl="fdataol"c +m = p
<"cm)=ment"> it under the terms of the GN52292="line5229etooth/l2cap_core.c#L45229et59352"comment"> it under the terms of the GN52273="line5229> <"cm)=ment"> it under the terms of the GN52284="line5229href="net/bluetooth/l25229hr59304"com om}ment"> it under the terms of the GN52285="line5229_core.c#L7" id="L7" cl5229_c59345"comment"> it under the terms of the GN52296="line5229 sol"cm)=ment"> it under the terms of the GN52277="line5229/a> OR IMPLIED, INC52298="line52290"> 4.10a> it under the terms of the GN52299="line522 > v2.6.13e"co, p
sol"c)m)=ment"> it under the terms of the GN6230s="line6230s="> v2.6.13NULL"cm)=ment"> it under the terms of the GN6210s="line6229ublic License version 6230ub62301"com}ment"> it under the terms of the GN62302="line6230etooth/l2cap_core.c#L46230et60352"comment"> it under the terms of the GN62303="line6230> i= p
e"coc voimm *p
eproth/l2cl="ftyp"12"cominucm *p
eproth/l2cl="foleoan"comunsignrtelongcm *p
it under the terms of the GN62304="line6230href="net/bluetooth/l26230hr62304"c) {ment"> it under the terms of the GN62305="line6230_core.c#L7" id="L7" cl6230_c60335"com m(struct p
e"ccm *p
it under the terms of the GN62605="line6229 eproth/l2cl="fleoan"cm)=ment"> it under the terms of the GN62705="line6229/a> OR IMPLIED, INC62806="line62290"> 4.10a> eproth/l2cl="fleoan"com = p
L2CACONF_OPT_SIZEan"co+ = p
it under the terms of the GN62906="line622 > v2.6.13eproth/l2cl="fleoan"cm)=ment"> it under the terms of the GN6231s="line623 name="L12"> 12 OR IMPLIED, INC623 1="line623uublic License version 623uub61179"com m *p
eproth/l2cl="ftyp"12"com = p
eproth/l2cl="ftyp"12"cm)=ment"> it under the terms of the GN62302="line623; eproth/l2cl="foleoan"com = p
it under the terms of the GN62303="line623class="comment"> THE 623cla61333"comment"> it under the terms of the GN623 4="line623 class="line" name="L16623 cl61344"com m switch (p
it under the terms of the GN62305="line623 NOT LIMITED TO THE WAR623 NO61335"com cas1om:ment"> it under the terms of the GN623 6="line623E AND NONINFRINGEMENT O623E A61276"com m *p
u8"com) = p
it under the terms of the GN62705="line623 HOLDER(S) AND AUTHOR(S623 HO61337"com break=ment"> it under the terms of the GN623 8="line623n value="v2.6.13.3" 623n v6133tooth/l2cap_core.c#L11" id="L11" class="li62906="line623 > v2.6.13 it under the terms of the GN6232s="line6232name="L12"> 12 it under the terms of the GN62321="line6232ublic License version 6232ub62351"com break=ment"> it under the terms of the GN62322="line623< it under the terms of the GN62323="line6232lass="comment"> THE 6232la62307"com cas4om:ment"> it under the terms of the GN623 4="line6232class="line" name="L166232cl62304"com m *p
it under the terms of the GN62305="line6232NOT LIMITED TO THE WAR6232NO62275"com break=ment"> it under the terms of the GN623 6="line6232 AND NONINFRINGEMENT O6232 A62316"comment"> it under the terms of the GN623 7="line6232HOLDER(S) AND AUTHOR(S6232HO62337"com efaultom:ment"> it under the terms of the GN623 8="line6232 value="v2.6.13.3" 6232 v62328"com m *p
it under the terms of the GN62906="line6232 > v2.6.13 it under the terms of the GN6233s="line6233name="L12"> 12 it under the terms of the GN62331="line6233ublic License version 6233ub63351"c)=ment"> it under the terms of the GN62322="line6233etooth/l2cap_core.c#L46233et63312"com m p
BT_DBG"com(pme="L7"> 7string">"yp" 0xl .2x leool u var 0xl lx;d"n classm *p
eproth/l2cl="ftyp"12"com (p
it under the terms of the GN62323="line623&> eproth/l2cl="fleoan"cm)=ment"> it under the terms of the GN623 4="line6233class="line" name="L166233cl63274"com}ment"> it under the terms of the GN62335="line6233NOT LIMITED TO THE WAR6233NO63345"comment"> it under the terms of the GN62336="line6233 AND NONINFRINGEMENT O6233 A63296"comst">ic void p
e"coc voimm *p
u8"co *p
eproth/l2cl="ftyp"12"com (p
u8"co *p
eproth/l2cl="fleoan"cssunsignrtelongc *p
it under the terms of the GN62337="line6233HOLDER(S) AND AUTHOR(S6233HO63257"c) {ment"> it under the terms of the GN62338="line6233 value="v2.6.13.3" 6233 v63328"com m(struct p
e"ccm *p
it under the terms of the GN62339="line6233 > v2.6.13 OR IMPLIED, INC6234s="line6234name="L12"> 12BT_DBG"com(pme="L7"> 7string">"yp" 0xl .2x leool u var 0xl lx;d"n class *p
eproth/l2cl="ftyp"12"com (p
eproth/l2cl="fleoan"comm p
it under the terms of the GN62341="line6234ublic License version 6234ub64351"c)=ment"> it under the terms of the GN62342="line6234etooth/l2cap_core.c#L46234et64312"com m p
eproth/l2cl="ftyp"12"cc=c *p
eproth/l2cl="ftyp"12"cm)=ment"> it under the terms of the GN62343="line6234> eproth/l2cl="fleoan"cm)=ment"> it under the terms of the GN62344="line623cclass="line" name="L16623ccl64344"c)=ment"> it under the terms of the GN62335="line6234NOT LIMITED TO THE WAR6234NO64335"com m switch (p
eproth/l2cl="fleoan"cos) {ment"> it under the terms of the GN62336="line6234 AND NONINFRINGEMENT O6234 A62346"com cas1om:ment"> it under the terms of the GN62337="line6234HOLDER(S) AND AUTHOR(S6234HO64337"com m(h (p
u8"com) = p
it under the terms of the GN62348="line6234 value="v2.6.13.3" 6234 v64328"com break=ment"> it under the terms of the GN62349="line6234 > v2.6.13 OR IMPLIED, INC6235s="line6235name="L12"> 12 it under the terms of the GN62351="line6235ublic License version 6235ub65351"com p
it under the terms of the GN62342="line6235etooth/l2cap_core.c#L46235et65312"com break=ment"> it under the terms of the GN62343="line6235> it under the terms of the GN62354="line6235href="net/bluetooth/l26235hr65304"com cas4om:ment"> it under the terms of the GN62345="line623__core.c#L7" id="L7" cl623__c65275"com p
it under the terms of the GN62336="line6235 AND NONINFRINGEMENT O6235 A65336"com break=ment"> it under the terms of the GN62337="line6235HOLDER(S) AND AUTHOR(S6235HO65297> OR IMPLIED, INC62348="line6235 value="v2.6.13.3" 6235 v65328"com efaultom:ment"> it under the terms of the GN62349="line6235 > v2.6.13e"co, p
eproth/l2cl="fleoan"com)=ment"> it under the terms of the GN623 122266634n"com break=ment"> it under the terms of the GN62261="line6226ublic License version 6226ub66351"com om}ment"> it under the terms of the GN62262="line6226etooth/l2cap_core.c#L46226et66352"comment"> it under the terms of the GN62343="line6226> L2CACONF_OPT_SIZEan"co+ = p
eproth/l2cl="fleoan"cm)=ment"> it under the terms of the GN62354="line6226href="net/bluetooth/l26226hr66274"com}ment"> it under the terms of the GN62345="line6226_core.c#L7" id="L7" cl6226_c66345"comment"> it under the terms of the GN62356="line622 ic void p
rms of han"com *p
chan"com)ment"> it under the terms of the GN62337="line6226HOLDER(S) AND AUTHOR(S6226HO66257"c) {ment"> it under the terms of the GN62348="line6226 value="v2.6.13.3" 6226 v66328"com m(struct p
it under the terms of the GN62349="line6226 > v2.6.13 OR IMPLIED, INC6227s="line6227name="L12"> 12chan"com-ref="
eproth/l2cl="fmocoan"cos) {ment"> it under the terms of the GN62271="line6227ublic License version 6227ub67351"com cas= p
L2CAMODE_ERTM51"com:ment"> it under the terms of the GN62272="line6227etooth/l2cap_core.c#L46227et67312"com p
chan"com-ref="
it under the terms of the GN62343="line6227> eproth/l2cl="fstyp"12"ccoooooom = p
chan"com-ref="
eproth/l2cl="flocal_styp"u8"cm)=ment"> it under the terms of the GN62354="line6227href="net/bluetooth/l26227hr67304"com p
chan"com-ref="
it under the terms of the GN62265="line6227_core.c#L7" id="L7" cl6227_c67275"com p
eproth/l2cl="fsdu_itim"75"com m = p
chan"com-ref="
eproth/l2cl="flocal_sdu_itim"an"com)=ment"> it under the terms of the GN62356="line6227 L2CADEFAULT_ACC_LAESTproth/l2cl="f">L2CADEFAULT_ACC_LAEan"com)=ment"> it under the terms of the GN62337="line622HHOLDER(S) AND AUTHOR(S622HHO67337"com p
L2CADEFAULT_FLUSH_TOSTproth/l2cl="f">L2CADEFAULT_FLUSH_TOan"com)=ment"> it under the terms of the GN62348="line6227 value="v2.6.13.3" 6227 v67328"com break=ment"> it under the terms of the GN62359="line6227 > v2.6.13 OR IMPLIED, INC6228s="line6228name="L12"> 12 it under the terms of the GN62271="line6228ublic License version 6228ub68351"com p
it under the terms of the GN62282="line6228etooth/l2cap_core.c#L46228et68312"com p
eproth/l2cl="fstyp"12"ccoooooom = p
L2CASERV_BESTEFFOREu8"cm)=ment"> it under the terms of the GN62273="line6228> chan"com-ref="
it under the terms of the GN62284="line6228href="net/bluetooth/l26228hr68304"com p
eproth/l2cl="fsdu_itim"75"com m = p
chan"com-ref="
eproth/l2cl="flocal_sdu_itim"an"com)=ment"> it under the terms of the GN62285="line6228_core.c#L7" id="L7" cl6228_c68275"com p
it under the terms of the GN62356="line6228 it under the terms of the GN62337="line6228/a> it under the terms of the GN62268="line62200"> 4.10a> v2.6.13 it under the terms of the GN6229s="line6229name="L12"> 12 it under the terms of the GN62291="line6229ublic License version 6229ub69351"com om}ment"> it under the terms of the GN62292="line6229etooth/l2cap_core.c#L46229et69352"comment"> it under the terms of the GN62273="line6229> e"co *p
L2CACONF_EFSol"commizeofo *p
it under the terms of the GN62284="line6229href="net/bluetooth/l26229hr69304"com (unsignrtelong) , &p
it under the terms of the GN62285="line6229_core.c#L7" id="L7" cl6229_c69345"com}ment"> it under the terms of the GN62356="line6229 it under the terms of the GN62277="line6229/a>ic void p
e"com(struct p
it under the terms of the GN62298="line62290"> 4.10a> it under the terms of the GN62299="line622 > v2.6.13rms of han"com *p
chan"com = p
e"co *p
rms of han"cs {ment"> it under the terms of the GN7230s="line7230s="> v2.6.13 it under the terms of the GN7210s="line7229ublic License version 7230ub70351"com t p
it under the terms of the GN72302="line7230etooth/l2cap_core.c#L47230et70352"comment"> it under the terms of the GN72303="line7230> BT_DBG"com(pme="L7"> 7string">"f hol %d"n class *p
chan"com)=ment"> it under the terms of the GN72403="line7229href="net/bluetooth/l27230hr70344"c)=ment"> it under the terms of the GN72305="line7230_core.c#L7" id="L7" cl7230_c70335"com t p
chan"com)=ment"> it under the terms of the GN72605="line7229 it under the terms of the GN72705="line7229/a>chan"css *p
chan"com-ref="
it under the terms of the GN72805="line72290"> 4.10a> chan"com-ref="
it under the terms of the GN72905="line722 > v2.6.13 OR IMPLIED, INC7231s="line723 name="L12"> 12 it under the terms of the GN723 1="line723uublic License version 723uub71351"com p
rms send_rr_or_rne>e"co, p
chan"css0om)=ment"> it under the terms of the GN72302="line723; it under the terms of the GN72303="line723class="comment"> THE 723cla71307"com (p
chan"com)=ment"> it under the terms of the GN723 4="line723 class="line" name="L16723 cl71344"com (p
chan"com)=ment"> it under the terms of the GN72305="line723 NOT LIMITED TO THE WAR723 NO71345"com}ment"> it under the terms of the GN723 6="line723E AND NONINFRINGEMENT O723E A71316"comment"> it under the terms of the GN72705="line723 HOLDER(S) AND AUTHOR(S723 HO71337"cinuct p
rms of han"com *p
chan"com)ment"> it under the terms of the GN723 8="line723n value="v2.6.13.3" 723n v7133too) {ment"> it under the terms of the GN72906="line723 > v2.6.13 it under the terms of the GN7232s="line7232name="L12"> 12 OR IMPLIED, INC72321="line7232ublic License version 7232ub72351"com t p
chan"com-ref="
it under the terms of the GN72322="line723< chan"com-ref="
it under the terms of the GN72303="line7232lass="comment"> THE 7232la72307"com (p
chan"com-ref="
it under the terms of the GN723 4="line7232class="line" name="L167232cl72344"com (p
chan"com-ref="
it under the terms of the GN72305="line7232NOT LIMITED TO THE WAR7232NO72335"com t p
chan"com-ref="
it under the terms of the GN723 6="line7232 AND NONINFRINGEMENT O7232 A72306"com p
chan"com-ref="
it under the terms of the GN72705="line7232HOLDER(S) AND AUTHOR(S7232HO72307"com p
chan"com-ref="
it under the terms of the GN723 8="line7232 value="v2.6.13.3" 7232 v72328"com , p
chan"com-ref="
NULL"cm)=ment"> it under the terms of the GN72906="line7232 > v2.6.13chan"com-ref="
NULL"cm)=ment"> it under the terms of the GN7233s="line7233name="L12"> 12chan"com-ref="
eproth/l2cl="fsdu_leoan"c m 0m)=ment"> it under the terms of the GN72331="line7233ublic License version 7233ub73351"c)=ment"> it under the terms of the GN72322="line7233etooth/l2cap_core.c#L47233et73312"com m p
skqueue_f_he_ininiskqueue_f_he_inin>e"co, &p
chan"com-ref="
it under the terms of the GN72323="line723&> it under the terms of the GN723 4="line7233class="line" name="L167233cl73344"com if (p
chan"com-ref="
eproth/l2cl="fmocoan"c !m = p
L2CAMODE_ERTM51"com)ment"> it under the terms of the GN72335="line7233NOT LIMITED TO THE WAR7233NO73275"com returnm0m)=ment"> it under the terms of the GN723 6="line7233 AND NONINFRINGEMENT O7233 A73316"comment"> it under the terms of the GN72337="line7233HOLDER(S) AND AUTHOR(S7233HO73307"com p
chan"com-ref="
eproth/l2cl="frx_stato04"com = p
L2CARX_STATE_RECVSTproth/l2cl="f">L2CARX_STATE_RECVLL"cm)=ment"> it under the terms of the GN723 8="line7233 value="v2.6.13.3" 7233 v73328"com , p
chan"com-ref="
eproth/l2cl="ftx_stato04"com = p
L2CATX_STATE_XMIESTproth/l2cl="f">L2CATX_STATE_XMIELL"cm)=ment"> it under the terms of the GN72906="line7233 > v2.6.13 OR IMPLIED, INC7234s="line7234name="L12"> 12chan"com-ref="
it under the terms of the GN72341="line7234ublic License version 7234ub74351"com t p
chan"com-ref="
it under the terms of the GN72322="line7234etooth/l2cap_core.c#L47234et74312"com m p
chan"com-ref="
e"com)=ment"> it under the terms of the GN72323="line7234> it under the terms of the GN72344="line723cclass="line" name="L16723ccl74344"com (p
skqueue_f_he_ininiskqueue_f_he_inin>e"co, &p
chan"com-ref="
it under the terms of the GN72335="line7234NOT LIMITED TO THE WAR7234NO74345"comment"> it under the terms of the GN72336="line7234 AND NONINFRINGEMENT O7234 A74306"com p
rms seq_"ist_ininie"co, &p
chan"com-ref="
chan"com-ref="
it under the terms of the GN72337="line7234HOLDER(S) AND AUTHOR(S7234HO74337"com if (p
it under the terms of the GN72348="line7234 value="v2.6.13.3" 7234 v74328"com returnm, p
it under the terms of the GN72349="line7234 > v2.6.13 OR IMPLIED, INC7235s="line7235name="L12"> 12rms seq_"ist_ininie"co, &p
chan"com-ref="
chan"com-ref="
it under the terms of the GN72351="line7235ublic License version 7235ub75351"com if (p
it under the terms of the GN72342="line7235etooth/l2cap_core.c#L47235et75312"com = p
rms seq_"ist_freeie"co, &p
chan"com-ref="
it under the terms of the GN72323="line7235> it under the terms of the GN72354="line7235href="net/bluetooth/l27235hr75304"com returnm, p
it under the terms of the GN72345="line723__core.c#L7" id="L7" cl723__c75345"com}ment"> it under the terms of the GN72336="line7235 AND NONINFRINGEMENT O7235 A75316"comment"> it under the terms of the GN72337="line7235HOLDER(S) AND AUTHOR(S7235HO75297>i, p
eproth/l2cl="fe=rms select_moco>e"co, p
eproth/l2cl="fmocoan"css *p
it under the terms of the GN72348="line7235 value="v2.6.13.3" 7235 v7533too) {ment"> it under the terms of the GN72349="line7235 > v2.6.13eproth/l2cl="fmocoan"cos) {ment"> it under the terms of the GN723 1222676046"com cas= p
it under the terms of the GN72261="line7226ublic License version 7226ub76351"com cas= p
L2CAMODE_ERTM51"com:ment"> it under the terms of the GN72262="line7226etooth/l2cap_core.c#L47226et76312"com if (p
eproth/l2cl="fmocoan"css *p
it under the terms of the GN72343="line7226> eproth/l2cl="fmocoan"cm)=ment"> it under the terms of the GN72354="line7226href="net/bluetooth/l27226hr76304"com (pme="L7"> commeven>/* fall through */t;n cla)=ment"> it under the terms of the GN72345="line7226_core.c#L7" id="L7" cl7226_c76275"com efaultom:ment"> it under the terms of the GN72356="line722 L2CAMODE_BASICSTproth/l2cl="f">L2CAMODE_BASICan"cm)=ment"> it under the terms of the GN72337="line7226HOLDER(S) AND AUTHOR(S7226HO76337"com om}ment"> it under the terms of the GN72348="line7226 value="v2.6.13.3" 7226 v76328"com}ment"> it under the terms of the GN72349="line7226 > v2.6.13 OR IMPLIED, INC7227s="line7227name="L12"> 12i, p
rms of han"com *p
chan"com)ment"> it under the terms of the GN72271="line7227ublic License version 7227ub77351"c) {ment"> it under the terms of the GN72272="line7227etooth/l2cap_core.c#L47227et77312"com returnm, p
chan"com-ref="
L2CAFEAT_EXT_WINDOWSTproth/l2cl="f">L2CAFEAT_EXT_WINDOWan"cm)=ment"> it under the terms of the GN72343="line7227> it under the terms of the GN72354="line7227href="net/bluetooth/l27227hr77344"c)=ment"> it under the terms of the GN72265="line7227_core.c#L7" id="L7" cl7227_c77275"comst">i, p
rms of han"com *p
chan"com)ment"> it under the terms of the GN72356="line7227 it under the terms of the GN72337="line722HHOLDER(S) AND AUTHOR(S722HHO77337"com returnm, p
chan"com-ref="
L2CAFEAT_EXT_FLOWSTproth/l2cl="f">L2CAFEAT_EXT_FLOWan"cm)=ment"> it under the terms of the GN72348="line7227 value="v2.6.13.3" 7227 v77328"com}ment"> it under the terms of the GN72359="line7227 > v2.6.13 OR IMPLIED, INC7228s="line7228name="L12"> 12i, p
rms txwin_setup>e"com(struct p
rms of han"com *p
chan"com)ment"> it under the terms of the GN72271="line7228ublic License version 7228ub78351"c) {ment"> it under the terms of the GN72282="line7228etooth/l2cap_core.c#L47228et78312"com if (p
chan"com-ref="
L2CADEFAULT_TX_WINDOWSTproth/l2cl="f">L2CADEFAULT_TX_WINDOWu8"co& &am& &am {ment"> it under the terms of the GN72343="line7228> chan"coos) {ment"> it under the terms of the GN72284="line7228href="net/bluetooth/l27228hr78304"com (pme="L7"> commeven>/* use extended c=ntrol field */t;n cla)=ment"> it under the terms of the GN72285="line7228_core.c#L7" id="L7" cl7228_c78275"com p
e"co *p
chan"com-ref="
it under the terms of the GN72356="line7228 chan"com-ref="
L2CADEFAULT_EXT_WINDOWSTproth/l2cl="f">L2CADEFAULT_EXT_WINDOWan"cm)=ment"> it under the terms of the GN72337="line7228/a> it under the terms of the GN72348="line72200"> 4.10a> chan"com-ref="
chan"com-ref="
it under the terms of the GN72359="line7228 > v2.6.13L2CADEFAULT_TX_WINDOWSTproth/l2cl="f">L2CADEFAULT_TX_WINDOWu8"com)=ment"> it under the terms of the GN7229s="line7229name="L12"> 12chan"com-ref="
L2CADEFAULT_TX_WINDOWSTproth/l2cl="f">L2CADEFAULT_TX_WINDOWu8"cm)=ment"> it under the terms of the GN72271="line7229ublic License version 7229ub79351"com om}ment"> it under the terms of the GN72292="line7229etooth/l2cap_core.c#L47229et79312"com m p
chan"com-ref="
chan"com-ref="
it under the terms of the GN72343="line7229> it under the terms of the GN72284="line7229href="net/bluetooth/l27229hr79344"c)=ment"> it under the terms of the GN72285="line7229_core.c#L7" id="L7" cl7229_c79275"comst">iinuct p
e"com(struct p
rms of han"com *p
chan"c,oc voim *p
it under the terms of the GN72356="line7229 it under the terms of the GN72277="line7229/a>e"cim *p
it under the terms of the GN72348="line72290"> 4.10a> eproth/l2cl="fmocoan"com = p
chan"com-ref="
eproth/l2cl="fmocoan"co}m)=ment"> it under the terms of the GN72359="line722 > v2.6.13 it under the terms of the GN8230s="line8230s="> v2.6.13 it under the terms of the GN8210s="line8229ublic License version 8230ub80351"c)=ment"> it under the terms of the GN82302="line8230etooth/l2cap_core.c#L48230et80312"com m p
BT_DBG"com(pme="L7"> 7string">"f hol %d"n class *p
chan"com)=ment"> it under the terms of the GN82303="line8230> it under the terms of the GN82403="line8229href="net/bluetooth/l28230hr80344"com if (p
chan"com-ref="
chan"com-ref="
it under the terms of the GN82305="line8230_core.c#L7" id="L7" cl8230_c80275"com goto *p
it under the terms of the GN82605="line8229 it under the terms of the GN82705="line8229/a>chan"com-ref="
eproth/l2cl="fmocoan"cos) {ment"> it under the terms of the GN82805="line82290"> 4.10a> it under the terms of the GN82905="line822 > v2.6.13L2CAMODE_ERTM51"com:ment"> it under the terms of the GN8231s="line823 name="L12"> 12chan"com-ref="
eproth/l2cl="fo=cf_statoan"coom:ment"> it under the terms of the GN8210s="line823uublic License version 823uub81351"com break=ment"> it under the terms of the GN82302="line823; it under the terms of the GN82303="line823class="comment"> THE 823cla81303"com if (p
chan"cooomment"> it under the terms of the GN82403="line823 class="line" name="L16823 cl81304"com om m p
e"co *p
chan"com-ref="
it under the terms of the GN82305="line823 NOT LIMITED TO THE WAR823 NO81345"comment"> it under the terms of the GN823 6="line823E AND NONINFRINGEMENT O823E A81276"com (pme="L7"> commeven>/* fall through */t;n cla)=ment"> it under the terms of the GN82705="line823 HOLDER(S) AND AUTHOR(S823 HO81307"com efaultom:ment"> it under the terms of the GN823 8="line823n value="v2.6.13.3" 823n v81328"com (p
chan"com-ref="
eproth/l2cl="fmocoan"com = p
eproth/l2cl="fe=rms select_moco>e"co, p
eproth/l2cl="fmocoan"css *p
chan"com-ref="
it under the terms of the GN82905="line823 > v2.6.13 it under the terms of the GN8232s="line8232name="L12"> 12 it under the terms of the GN82321="line8232ublic License version 8232ub82351"c)=ment"> it under the terms of the GN82322="line823< it under the terms of the GN82303="line8232lass="comment"> THE 8232la82307"com if (p
chan"com-ref="
L2CADEFAULT_MTUan"com)ment"> it under the terms of the GN823 4="line8232class="line" name="L168232cl82304"com p
e"co, &p
L2CACONF_MTUol"com2ss *p
chan"com-ref="
it under the terms of the GN82305="line8232NOT LIMITED TO THE WAR8232NO82345"comment"> it under the terms of the GN823 6="line8232 AND NONINFRINGEMENT O8232 A82306"com m switch (p
chan"com-ref="
eproth/l2cl="fmocoan"cos) {ment"> it under the terms of the GN82705="line8232HOLDER(S) AND AUTHOR(S8232HO82307"com cas= p
L2CAMODE_BASICan"com:ment"> it under the terms of the GN823 8="line8232 value="v2.6.13.3" 8232 v82328"com if!h (p
chan"com-ref="
L2CAFEAT_ERTMSTproth/l2cl="f">L2CAFEAT_ERTMan"cos& &am& &am {ment"> it under the terms of the GN82906="line8232 > v2.6.13chan"com-ref="
L2CAFEAT_STREAMINDBGtooth/l2cl="fe=L2CAFEAT_STREAMINDan"cooomment"> it under the terms of the GN8233s="line8233name="L12"> 12 it under the terms of the GN82331="line8233ublic License version 8233ub83351"c)=ment"> it under the terms of the GN82322="line8233etooth/l2cap_core.c#L48233et83312"com = p
eproth/l2cl="fmocoan"c m = p
L2CAMODE_BASICan"cm)=ment"> it under the terms of the GN82323="line823&> it under the terms of the GN823 4="line8233class="line" name="L168233cl83304"com p
it under the terms of the GN82305="line8233NOT LIMITED TO THE WAR8233NO83275"com p
it under the terms of the GN823 6="line8233 AND NONINFRINGEMENT O8233 A83276"com p
it under the terms of the GN82705="line8233HOLDER(S) AND AUTHOR(S8233HO83337"com p
it under the terms of the GN823 8="line8233 value="v2.6.13.3" 8233 v8333tooth/l2cap_core.c#L11" id="L11" class="li82906="line8233 > v2.6.13e"co, &p
L2CACONF_RFCol"commizeofo *p
it under the terms of the GN8234s="line8234name="L12"> 12 it under the terms of the GN82341="line8234ublic License version 8234ub84351"com break=ment"> it under the terms of the GN82322="line8234etooth/l2cap_core.c#L48234et84352"comment"> it under the terms of the GN82323="line8234> L2CAMODE_ERTM51"com:ment"> it under the terms of the GN82344="line823cclass="line" name="L16823ccl84304"com p
eproth/l2cl="fmocoan"c m = p
L2CAMODE_ERTM51"cak=ment"> it under the terms of the GN82305="line8234NOT LIMITED TO THE WAR8234NO84275"com p
chan"com-ref="
it under the terms of the GN823 6="line8234 AND NONINFRINGEMENT O8234 A84276"com p
it under the terms of the GN82337="line8234HOLDER(S) AND AUTHOR(S8234HO84337"com p
it under the terms of the GN82348="line8234 value="v2.6.13.3" 8234 v8433tooth/l2cap_core.c#L11" id="L11" class="li82349="line8234 > v2.6.13L2CADEFAULT_MAX_PDU_SIZEiL2CADEFAULT_MAX_PDU_SIZEan"css *p
chan"com-ref="
12L2CAEXT_HDR_SIZEiL2CAEXT_HDR_SIZE07"co-th/l2cap_core.c#L11" id="L11" class="li82341="line8235ublic License version 8235ub85351"com *p
L2CASDULEN_SIZEiL2CASDULEN_SIZE07"co-th/l2cap_core.c#L11" id="L11" class="li82322="line8235etooth/l2cap_core.c#L48235et85312"com *p
L2CAFCS_SIZEiL2CAFCS_SIZE8n"c)m)=ment"> it under the terms of the GN82323="line8235> it under the terms of the GN82344="line8235href="net/bluetooth/l28235hr85344"c)=ment"> it under the terms of the GN82345="line823__core.c#L7" id="L7" cl823__c85275"com p
rms txwin_setup>e"co *p
chan"com)=ment"> it under the terms of the GN823 6="line8235 AND NONINFRINGEMENT O8235 A85316"comment"> it under the terms of the GN82337="line8235HOLDER(S) AND AUTHOR(S8235HO85337"com p
chan"com-ref="
it under the terms of the GN82348="line8235 value="v2.6.13.3" 8235 v85328"com *p
L2CADEFAULT_TX_WINDOWSTproth/l2cl="f">L2CADEFAULT_TX_WINDOWu8"com)=ment"> it under the terms of the GN82349="line8235 > v2.6.13 OR IMPLIED, INC823 122268634n"com p
e"co, &p
L2CACONF_RFCol"commizeofo *p
it under the terms of the GN82261="line8226ublic License version 8226ub86351"com (unsignrtelong) , &p
it under the terms of the GN82262="line8226etooth/l2cap_core.c#L48226et86352"comment"> it under the terms of the GN82343="line8226> chan"com-ref="
it under the terms of the GN82354="line8226href="net/bluetooth/l28226hr86304"com p
chan"com)=ment"> it under the terms of the GN82345="line8226_core.c#L7" id="L7" cl8226_c86345"comment"> it under the terms of the GN82356="line822 chan"com-ref="
L2CAFEAT_FCSBGtooth/l2cl="fe=L2CAFEAT_FCSan"cooomment"> it under the terms of the GN82337="line8226HOLDER(S) AND AUTHOR(S8226HO86337"com break=ment"> it under the terms of the GN82348="line8226 value="v2.6.13.3" 8226 v8633tooth/l2cap_core.c#L11" id="L11" class="li82349="line8226 > v2.6.13chan"com-ref="
L2CAFCS_NONEu8"c ||th/l2cap_core.c#L11" id="L11" class="li8227s="line8227name="L12"> 12chan"com-ref="
eproth/l2cl="fo=cf_statoan"coos) {ment"> it under the terms of the GN82271="line8227ublic License version 8227ub87351"com (p
chan"com-ref="
L2CAFCS_NONEu8"cak=ment"> it under the terms of the GN82272="line8227etooth/l2cap_core.c#L48227et87312"com p
e"co, &p
chan"com-ref="
it under the terms of the GN82343="line8227> it under the terms of the GN82354="line8227href="net/bluetooth/l28227hr87344"c)=ment"> it under the terms of the GN82265="line8227_core.c#L7" id="L7" cl8227_c87275"com if (p
chan"com-ref="
it under the terms of the GN82356="line8227 e"co, &p
it under the terms of the GN82337="line822HHOLDER(S) AND AUTHOR(S822HHO87337"com *p
chan"com-ref="
it under the terms of the GN82348="line8227 value="v2.6.13.3" 8227 v87328"com break=ment"> it under the terms of the GN82359="line8227 > v2.6.13 OR IMPLIED, INC8228s="line8228name="L12"> 12 it under the terms of the GN82271="line8228ublic License version 8228ub88351"com p
rms txwin_setup>e"co *p
chan"com)=ment"> it under the terms of the GN82282="line8228etooth/l2cap_core.c#L48228et88312"com = p
eproth/l2cl="fmocoan"c m = p
it under the terms of the GN82343="line8228> it under the terms of the GN82284="line8228href="net/bluetooth/l28228hr88304"com p
it under the terms of the GN82265="line8228_core.c#L7" id="L7" cl8228_c88275"com p
it under the terms of the GN82356="line8228 it under the terms of the GN82337="line8228/a> it under the terms of the GN82348="line82200"> 4.10a> L2CADEFAULT_MAX_PDU_SIZEiL2CADEFAULT_MAX_PDU_SIZEan"css *p
chan"com-ref="
v2.6.13L2CAEXT_HDR_SIZEiL2CAEXT_HDR_SIZE07"co-th/l2cap_core.c#L11" id="L11" class="li8229s="line8229name="L12"> 12L2CASDULEN_SIZEiL2CASDULEN_SIZE07"co-th/l2cap_core.c#L11" id="L11" class="li82271="line8229ublic License version 8229ub89351"com *p
L2CAFCS_SIZEiL2CAFCS_SIZE8n"c)m)=ment"> it under the terms of the GN82292="line8229etooth/l2cap_core.c#L48229et89312"com = p
it under the terms of the GN82343="line8229> it under the terms of the GN82284="line8229href="net/bluetooth/l28229hr89304"com p
e"co, &p
L2CACONF_RFCol"commizeofo *p
it under the terms of the GN82285="line8229_core.c#L7" id="L7" cl8229_c89275"com (unsignrtelong) , &p
it under the terms of the GN82356="line8229 it under the terms of the GN82277="line8229/a>chan"com-ref="
it under the terms of the GN82348="line82290"> 4.10a> chan"com)=ment"> it under the terms of the GN82359="line822 > v2.6.13 OR IMPLIED, INC9230s="line9230s="> v2.6.13chan"com-ref="
L2CAFEAT_FCSBGtooth/l2cl="fe=L2CAFEAT_FCSan"cooomment"> it under the terms of the GN9210s="line9229ublic License version 9230ub90351"com break=ment"> it under the terms of the GN92302="line9230etooth/l2cap_core.c#L49230et90352"comment"> it under the terms of the GN92303="line9230> chan"com-ref="
L2CAFCS_NONEu8"c ||th/l2cap_core.c#L11" id="L11" class="li92403="line9229href="net/bluetooth/l29230hr90304"com p
chan"com-ref="
eproth/l2cl="fo=cf_statoan"coos) {ment"> it under the terms of the GN92305="line9230_core.c#L7" id="L7" cl9230_c90275"com p
chan"com-ref="
L2CAFCS_NONEu8"cak=ment"> it under the terms of the GN92605="line9229 e"co, &p
chan"com-ref="
it under the terms of the GN92705="line9229/a> it under the terms of the GN92805="line92290"> 4.10a> it under the terms of the GN92905="line922 > v2.6.13 it under the terms of the GN9231s="line923 name="L12"> 12 it under the terms of the GN9210s="line923uublic License version 923uub91351"com p
chan"com-ref="
it under the terms of the GN92302="line923; it under the terms of the GN92303="line923class="comment"> THE 923cla91333"comment"> it under the terms of the GN92403="line923 class="line" name="L16923 cl91304"com returnm, p
it under the terms of the GN92305="line923 NOT LIMITED TO THE WAR923 NO91345"com}ment"> it under the terms of the GN92605="line923E AND NONINFRINGEMENT O923E A91316"comment"> it under the terms of the GN92705="line923 HOLDER(S) AND AUTHOR(S923 HO91307"comst">iinuct p
e"com(struct p
rms of han"com *p
chan"c,oc voim *p
it under the terms of the GN923 8="line923n value="v2.6.13.3" 923n v91328"c) {ment"> it under the terms of the GN92905="line923 > v2.6.13 it under the terms of the GN9232s="line9232name="L12"> 12 it under the terms of the GN92321="line9232ublic License version 9232ub9214n"com c voim *p
chan"com-ref="
e"cm)=ment"> it under the terms of the GN92302="line923< chan"com-ref="
e"cm)=ment"> it under the terms of the GN92303="line9232lass="comment"> THE 9232la92307"com nuct p
it under the terms of the GN92403="line9232class="line" name="L169232cl92304"com unsignrtelongm= p
it under the terms of the GN92305="line9232NOT LIMITED TO THE WAR9232NO92529"com m(struct p
eproth/l2cl="fmocoan"com = p
L2CAMODE_BASICan"co}m)=ment"> it under the terms of the GN923 6="line9232 AND NONINFRINGEMENT O9232 A92306"com m(struct p
it under the terms of the GN92705="line9232HOLDER(S) AND AUTHOR(S9232HO92307"com *p
it under the terms of the GN923 8="line9232 value="v2.6.13.3" 9232 v92328"com *p
L2CADEFAULT_MTUan"cm)=ment"> it under the terms of the GN92905="line9232 > v2.6.13 it under the terms of the GN9233s="line9233name="L12"> 12 it under the terms of the GN92331="line9233ublic License version 9233ub93351"c)=ment"> it under the terms of the GN92322="line9233etooth/l2cap_core.c#L49233et93312"com m p
BT_DBG"com(pme="L7"> 7string">"f hol %d"n class *p
chan"com)=ment"> it under the terms of the GN92323="line923&> it under the terms of the GN923 4="line9233class="line" name="L169233cl93304"com whileif (p
L2CACONF_OPT_SIZEan"cos) {ment"> it under the terms of the GN92305="line9233NOT LIMITED TO THE WAR9233NO93275"com p
e"co, &p
it under the terms of the GN923 6="line9233 AND NONINFRINGEMENT O9233 A93316"comment"> it under the terms of the GN92705="line9233HOLDER(S) AND AUTHOR(S9233HO93337"com p
L2CACONF_HINTiL2CACONF_HINTan"cm)=ment"> it under the terms of the GN923 8="line9233 value="v2.6.13.3" 9233 v93328"com (p
L2CACONF_MASKan"cm)=ment"> it under the terms of the GN92905="line9233 > v2.6.13 OR IMPLIED, INC9234s="line9234name="L12"> 12 it under the terms of the GN92341="line9234ublic License version 9234ub94351"com cas= p
L2CACONF_MTUol"com:ment"> it under the terms of the GN92322="line9234etooth/l2cap_core.c#L49234et94312"com p
it under the terms of the GN92323="line9234> it under the terms of the GN92344="line923cclass="line" name="L16923ccl94344"c)=ment"> it under the terms of the GN92305="line9234NOT LIMITED TO THE WAR9234NO94275"com cas= p
it under the terms of the GN923 6="line9234 AND NONINFRINGEMENT O9234 A94276"com p
chan"com-ref="
it under the terms of the GN92705="line9234HOLDER(S) AND AUTHOR(S9234HO94337"com break=ment"> it under the terms of the GN923 8="line9234 value="v2.6.13.3" 9234 v9433tooth/l2cap_core.c#L11" id="L11" class="li92349="line9234 > v2.6.13 it under the terms of the GN9235s="line9235name="L12"> 12 it under the terms of the GN92341="line9235ublic License version 9235ub95351"c)=ment"> it under the terms of the GN92322="line9235etooth/l2cap_core.c#L49235et95312"com cas= p
L2CACONF_RFCol"com:ment"> it under the terms of the GN92323="line9235> it under the terms of the GN92344="line9235href="net/bluetooth/l29235hr95304"com p
it under the terms of the GN92345="line923__core.c#L7" id="L7" cl923__c95275"com break=ment"> it under the terms of the GN923 6="line9235 AND NONINFRINGEMENT O9235 A95316"comment"> it under the terms of the GN92337="line9235HOLDER(S) AND AUTHOR(S9235HO95337"com cas= p
it under the terms of the GN923 8="line9235 value="v2.6.13.3" 9235 v95328"com if (p
L2CAFCS_NONEu8"com)ment"> it under the terms of the GN92349="line9235 > v2.6.13e"co *p
chan"com-ref="
eproth/l2cl="fo=cf_statoan"coak=ment"> it under the terms of the GN923 122269634n"com break=ment"> it under the terms of the GN92261="line9226ublic License version 9226ub96351"c)=ment"> it under the terms of the GN92262="line9226etooth/l2cap_core.c#L49226et96312"com cas= p
it under the terms of the GN92343="line9226> it under the terms of the GN92344="line9226href="net/bluetooth/l29226hr96304"com if (p
it under the terms of the GN92345="line9226_core.c#L7" id="L7" cl9226_c96275"com p
it under the terms of the GN92356="line922 it under the terms of the GN92337="line9226HOLDER(S) AND AUTHOR(S9226HO96337"c)=ment"> it under the terms of the GN92348="line9226 value="v2.6.13.3" 9226 v96328"com cas= p
it under the terms of the GN92349="line9226 > v2.6.13 it under the terms of the GN9227s="line9227name="L12"> 12 it under the terms of the GN92271="line9227ublic License version 9227ub97351"c)=ment"> it under the terms of the GN92272="line9227etooth/l2cap_core.c#L49227et97312"com p
e"co *p
chan"com-ref="
it under the terms of the GN92343="line9227> e"co *p
chan"com-ref="
eproth/l2cl="fo=cf_statoan"coak=ment"> it under the terms of the GN92354="line9227href="net/bluetooth/l29227hr97304"com p
chan"com-ref="
L2CADEFAULT_EXT_WINDOW>e"cm)=ment"> it under the terms of the GN92345="line9227_core.c#L7" id="L7" cl9227_c97275"com p
chan"com-ref="
it under the terms of the GN92356="line9227 it under the terms of the GN92337="line922HHOLDER(S) AND AUTHOR(S922HHO97337"c)=ment"> it under the terms of the GN92348="line9227 value="v2.6.13.3" 9227 v97328"com defaultom:ment"> it under the terms of the GN92359="line9227 > v2.6.13 it under the terms of the GN9228s="line9228name="L12"> 12 it under the terms of the GN92271="line9228ublic License version 9228ub98351"c)=ment"> it under the terms of the GN92282="line9228etooth/l2cap_core.c#L49228et98312"com p
e"cm)=ment"> it under the terms of the GN92343="line9228> it under the terms of the GN92354="line9228href="net/bluetooth/l29228hr98304"com break=ment"> it under the terms of the GN92345="line9228_core.c#L7" id="L7" cl9228_c98275"com om}ment"> it under the terms of the GN92356="line9228 it under the terms of the GN92337="line9228/a> it under the terms of the GN92348="line92200"> 4.10a> chan"com-ref="
chan"com-ref="
it under the terms of the GN92359="line9228 > v2.6.13 it under the terms of the GN9229s="line9229name="L12"> 12 it under the terms of the GN92271="line9229ublic License version 9229ub99351"com m switch (p
chan"com-ref="
eproth/l2cl="fmocoan"cos) {ment"> it under the terms of the GN92292="line9229etooth/l2cap_core.c#L49229et99312"com cas= p
it under the terms of the GN92343="line9229> L2CAMODE_ERTM51"com:ment"> it under the terms of the GN92284="line9229href="net/bluetooth/l29229hr99304"com if!p;p
chan"com-ref="
eproth/l2cl="fo=cf_statoan"coos) {ment"> it under the terms of the GN92345="line9229_core.c#L7" id="L7" cl9229_c99275"com (p
chan"com-ref="
eproth/l2cl="fmocoan"cmm (p
eproth/l2cl="fterms select_moco>e"co *p
eproth/l2cl="fmocoan"cs {ment"> it under the terms of the GN92356="line9229 chan"com-ref="
it under the terms of the GN92277="line9229/a> it under the terms of the GN92348="line92290"> 4.10a> it under the terms of the GN92359="line922 > v2.6.13 OR IMPLIED, IN30230s="lin30230s > v2.6.13302304"com if *p
OR IMPLIED, IN30210s="lin30229ublic License version30229>302351"com if *p
chan"coom)ment"> it under the terms of the G30220s="lin30229etooth/l2cap_core.c#L30229>302312"com p
e"co *p
chan"com-ref="
it under the terms of the G30230s="lin30229> it under the terms of the G30240s="lin30229href="net/bluetooth/l30229>302304"com returnm-p;p
it under the terms of the G30250s="lin30229_core.c#L7" id="L7" c30229>302275"com om}ment"> it under the terms of the G30260s="lin30229 it under the terms of the G30270s="lin30229/a>chan"com-ref="
eproth/l2cl="fmocoan"cm!m = p
eproth/l2cl="fmocoan"com)ment"> it under the terms of the G30280s="lin302290"> 4.10a> it under the terms of the G30290s="lin3022 > v2.6.13302359> OR IMPLIED, IN30130s="lin3023 name="L12"> 12302328"com break=ment"> it under the terms of the G30210s="lin3023uublic License version3023u>302351"com om}ment"> it under the terms of the G30120s="lin3023; it under the terms of the G30230s="lin3023class="comment"> THE3023c>302303"c *p
it under the terms of the G30240s="lin3023 class="line" name="L13023 >302304"com if (p
chan"com-ref="
eproth/l2cl="fmocoan"cm!m = p
eproth/l2cl="fmocoan"cos) {ment"> it under the terms of the G30250s="lin3023 NOT LIMITED TO THE WA3023 >302275"com p
L2CACONF_UNACCEPT>e"cm)=ment"> it under the terms of the G30160s="lin3023E AND NONINFRINGEMENT 3023E>302276"com p
eproth/l2cl="fmocoan"cmm (p
chan"com-ref="
eproth/l2cl="fmocoan"cm)=ment"> it under the terms of the G30170s="lin3023 HOLDER(S) AND AUTHOR(3023 >302337"c)=ment"> it under the terms of the G30280s="lin3023n value="v2.6.13.3" 3023n>302328"com if (p
chan"com-ref="
it under the terms of the G30290s="lin3023 > v2.6.13302329"com returnm-p;p
it under the terms of the G30230s="lin30232name="L12"> 12302337"c)=ment"> it under the terms of the G30210s="lin30232ublic License version30232>302351"com p
e"co, &p
L2CACONF_RFCol"co)=ment"> it under the terms of the G30220s="lin3023< it under the terms of the G30230s="lin30232lass="comment"> THE30232>302351"com om}ment"> it under the terms of the G30240s="lin30232class="line" name="L130232>302344"c)=ment"> it under the terms of the G30250s="lin30232NOT LIMITED TO THE WA30232>302504"com if (p
it under the terms of the G30260s="lin30232 AND NONINFRINGEMENT 30232>302276"com (pme="L7"> comment">/* C=cfigure output opbions antelet the other mide knowt;n cla {ment"> it under the terms of the G30270s="lin30232HOLDER(S) AND AUTHOR(30232>302337"c (pme="L7"> comment"> * which ones we don't like. */t;n cla {ment"> it under the terms of the G30280s="lin30232 value="v2.6.13.3" 30232>30233tooth/l2cap_core.c#L11" id="L11" class="l30290s="lin30232 > v2.6.13302329"com if (p
L2CADEFAULT_MIN_MTUSTproth/l2cl="f">L2CADEFAULT_MIN_MTUan"com)ment"> it under the terms of the G30330s="lin30233name="L12"> 12302312"com p
L2CACONF_UNACCEPT>e"cm)=ment"> it under the terms of the G30310s="lin30233ublic License version30233>302351"com elses) {ment"> it under the terms of the G30320s="lin30233etooth/l2cap_core.c#L30233>302312"com p
chan"com-ref="
it under the terms of the G30330s="lin3023&> e"co *p
chan"com-ref="
eproth/l2cl="fo=cf_statoan"com)=ment"> it under the terms of the G30340s="lin30233class="line" name="L130233>302304"com om}ment"> it under the terms of the G30350s="lin30233NOT LIMITED TO THE WA30233>302275"com p
e"co, &p
L2CACONF_MTUol"com2s p
chan"com-ref="
it under the terms of the G30360s="lin30233 AND NONINFRINGEMENT 30233>302316"comment"> it under the terms of the G30370s="lin30233HOLDER(S) AND AUTHOR(30233>302337"com if (p
it under the terms of the G30380s="lin30233 value="v2.6.13.3" 30233>302328"com if (p
chan"com-ref="
L2CASERV_NOTRAFICSTproth/l2cl="f">L2CASERV_NOTRAFIC07"co& &am& &am {ment"> it under the terms of the G30390s="lin30233 > v2.6.13302329"com = p
L2CASERV_NOTRAFICSTproth/l2cl="f">L2CASERV_NOTRAFIC07"co& &am& &am {ment"> it under the terms of the G30430s="lin30234name="L12"> 12302329"com = p
chan"com-ref="
it under the terms of the G30410s="lin30234ublic License version30234>302351"c)=ment"> it under the terms of the G30220s="lin30234etooth/l2cap_core.c#L30234>302312"com p
L2CACONF_UNACCEPT>e"cm)=ment"> it under the terms of the G30430s="lin30234> it under the terms of the G30240s="lin3023cclass="line" name="L13023c>302304"com if (p
chan"com-ref="
it under the terms of the G30450s="lin30234NOT LIMITED TO THE WA30234>302275"com returnm-p;p
it under the terms of the G30460s="lin30234 AND NONINFRINGEMENT 30234>302316"comment"> it under the terms of the G30470s="lin30234HOLDER(S) AND AUTHOR(30234>302337"com p
e"co, &p
it under the terms of the G30480s="lin30234 value="v2.6.13.3" 30234>302328"com mizeofo *p
it under the terms of the G30490s="lin30234 > v2.6.13302329"com (unsignrtelong) , &p
it under the terms of the G30530s="lin30235name="L12"> 12302329"com } elses) {ment"> it under the terms of the G30510s="lin30235ublic License version30235>302351"com (pme="L7"> comment">/* Send PENDING C=cf Rsp */t;n cla {ment"> it under the terms of the G30520s="lin30235etooth/l2cap_core.c#L30235>302312"com p
e"cm)=ment"> it under the terms of the G30530s="lin30235> e"co *p
chan"com-ref="
eproth/l2cl="fo=cf_statoan"com)=ment"> it under the terms of the G30540s="lin30235href="net/bluetooth/l30235>302304"com om}ment"> it under the terms of the G30550s="lin3023__core.c#L7" id="L7" c3023_>302275"com om}ment"> it under the terms of the G30560s="lin30235 AND NONINFRINGEMENT 30235>302316"comment"> it under the terms of the G30570s="lin30235HOLDER(S) AND AUTHOR(30235>302337"com m switch (p
eproth/l2cl="fmocoan"cos) {ment"> it under the terms of the G30580s="lin30235 value="v2.6.13.3" 30235>302328"com cas= p
L2CAMODE_BASICan"com:ment"> it under the terms of the G30590s="lin30235 > v2.6.13302329"com p;p
chan"com-ref="
L2CAFCS_NONEu8"cak=ment"> it under the terms of the G30630s="lin30rms oE_2"> 1230rm03"com p
e"co *p
chan"com-ref="
eproth/l2cl="fo=cf_statoan"com)=ment"> it under the terms of the G30610s="lin30226ublic License version30226>30r351"com break=ment"> it under the terms of the G30r20s="lin30226etooth/l2cap_core.c#L30226>30r352"comment"> it under the terms of the G30630s="lin30226> L2CAMODE_ERTM51"com:ment"> it under the terms of the G30r40s="lin30226href="net/bluetooth/l30226>30r304"com if!p;p
chan"com-ref="
eproth/l2cl="fo=cf_statoan"coom)ment"> it under the terms of the G30650s="lin30226_core.c#L7" id="L7" c30226>30r275"com p
chan"com-ref="
it under the terms of the G30660s="lin3022 it under the terms of the G30670s="lin30226HOLDER(S) AND AUTHOR(30226>30r337"com p
L2CADEFAULT_TX_WINDOWu8"cak=ment"> it under the terms of the G30680s="lin30226 value="v2.6.13.3" 30226>30r33tooth/l2cap_core.c#L11" id="L11" class="l30690s="lin30226 > v2.6.1330r329"com p;p
chan"com-ref="
it under the terms of the G30730s="lin30227name="L12"> 1230223tooth/l2cap_core.c#L11" id="L11" class="l30710s="lin30227ublic License version30227>302351"com p
it under the terms of the G30720s="lin30227etooth/l2cap_core.c#L30227>302312"com p;p
chan"com-ref="
it under the terms of the G30730s="lin30227> L2CAEXT_HDR_SIZEiL2CAEXT_HDR_SIZE07"co-)=ment"> it under the terms of the G30740s="lin30227href="net/bluetooth/l30227>302304"com p;p
L2CASDULEN_SIZEiL2CASDULEN_SIZE07"co-)=ment"> it under the terms of the G30750s="lin30227_core.c#L7" id="L7" c30227>302275"com p;p
L2CAFCS_SIZEiL2CAFCS_SIZEan"com)=ment"> it under the terms of the G30760s="lin30227 it under the terms of the G30770s="lin3022HHOLDER(S) AND AUTHOR(3022H>302337"com p;p
chan"com-ref="
it under the terms of the G30280s="lin30227 value="v2.6.13.3" 30227>30233tooth/l2cap_core.c#L11" id="L11" class="l30790s="lin30227 > v2.6.13302329"com p;p
12302237"com p
it under the terms of the G30810s="lin30228ublic License version30228>302351"com p
302312"com p
it under the terms of the G30830s="lin30228> it under the terms of the G30840s="lin30228href="net/bluetooth/l30228>302304"com p
e"co *p
chan"com-ref="
eproth/l2cl="fo=cf_statoan"com)=ment"> it under the terms of the G30850s="lin30228_core.c#L7" id="L7" c30228>302533"comment"> it under the terms of the G30860s="lin30228 e"co, &p
L2CACONF_RFCol"co)=ment"> it under the terms of the G30870s="lin30228/a> it under the terms of the G30880s="lin302200"> 4.10a> v2.6.13302329"com if p
chan"com-ref="
it under the terms of the G30930s="lin30229name="L12"> 12302275"com p
chan"com-ref="
it under the terms of the G30910s="lin30229ublic License version30229>302351"com p
chan"com-ref="
it under the terms of the G30920s="lin30229etooth/l2cap_core.c#L30229>302312"com p
chan"com-ref="
it under the terms of the G30930s="lin30229> chan"com-ref="
it under the terms of the G30950s="lin30229_core.c#L7" id="L7" c30229>302275"com p
chan"com-ref="
it under the terms of the G30970s="lin30229/a>chan"com-ref="
4.10a> it under the terms of the G30990s="lin3022 > v2.6.13302329"com *p
e"co, &p
it under the terms of the G31230s="lin31230s > v2.6.13312304"com mizeofo *p
it under the terms of the G31210s="lin31229ublic License version31229>312351"com om}ment"> it under the terms of the G31220s="lin31229etooth/l2cap_core.c#L31229>312312"com break=ment"> it under the terms of the G31230s="lin31229> it under the terms of the G31240s="lin31229href="net/bluetooth/l31229>312304"com cas= p
it under the terms of the G31250s="lin31229_core.c#L7" id="L7" c31229>312275"com *p
it under the terms of the G31260s="lin31229 chan"com-ref="
it under the terms of the G31270s="lin31229/a>L2CAEXT_HDR_SIZEiL2CAEXT_HDR_SIZE07"co-)=ment"> it under the terms of the G31280s="lin312290"> 4.10a> L2CASDULEN_SIZEiL2CASDULEN_SIZE07"co-)=ment"> it under the terms of the G31290s="lin3122 > v2.6.13310329"com p;p
L2CAFCS_SIZEiL2CAFCS_SIZEan"com)=ment"> it under the terms of the G31130s="lin3123 name="L12"> 12312328"com p;p
it under the terms of the G31210s="lin3123uublic License version3123u>311351"com p
chan"com-ref="
it under the terms of the G31120s="lin3123; it under the terms of the G31230s="lin3123class="comment"> THE3123c>311303"com p
e"co *p
chan"com-ref="
eproth/l2cl="fo=cf_statoan"com)=ment"> it under the terms of the G31240s="lin3123 class="line" name="L13123 >311344"c)=ment"> it under the terms of the G31250s="lin3123 NOT LIMITED TO THE WA3123 >312275"com p
e"co, &p
L2CACONF_RFCol"co)=ment"> it under the terms of the G31160s="lin3123E AND NONINFRINGEMENT 3123E>312276"com mizeofo *p
it under the terms of the G31170s="lin3123 HOLDER(S) AND AUTHOR(3123 >312337"c)=ment"> it under the terms of the G31280s="lin3123n value="v2.6.13.3" 3123n>312328"com break=ment"> it under the terms of the G31290s="lin3123 > v2.6.13311359> OR IMPLIED, IN31230s="lin31232name="L12"> 12312328"com defaultom:ment"> it under the terms of the G31210s="lin31232ublic License version31232>312351"com p
L2CACONF_UNACCEPT>e"cm)=ment"> it under the terms of the G31220s="lin3123< it under the terms of the G31230s="lin31232lass="comment"> THE31232>312303"com p
e"co, &p
it under the terms of the G31240s="lin31232class="line" name="L131232>312304"com p
eproth/l2cl="fmocoan"cmm (p
chan"com-ref="
eproth/l2cl="fmocoan"cm)=ment"> it under the terms of the G31250s="lin31232NOT LIMITED TO THE WA31232>312275"com om}ment"> it under the terms of the G31260s="lin31232 AND NONINFRINGEMENT 31232>312316"comment"> it under the terms of the G31270s="lin31232HOLDER(S) AND AUTHOR(31232>312337"com if (p
it under the terms of the G31280s="lin31232 value="v2.6.13.3" 31232>312328"com p
e"co *p
chan"com-ref="
eproth/l2cl="fo=cf_statoan"com)=ment"> it under the terms of the G31290s="lin31232 > v2.6.13312329"com om}ment"> it under the terms of the G31330s="lin31233name="L12"> 12312312"com (p
chan"com-ref="
it under the terms of the G31310s="lin31233ublic License version31233>312351"com (p
it under the terms of the G31320s="lin31233etooth/l2cap_core.c#L31233>312312"com (p
it under the terms of the G31330s="lin3123&> it under the terms of the G31340s="lin31233class="line" name="L131233>312304"com returnmp;p
it under the terms of the G31350s="lin31233NOT LIMITED TO THE WA31233>312275"com}ment"> it under the terms of the G31360s="lin31233 AND NONINFRINGEMENT 31233>312316"comment"> it under the terms of the G31370s="lin31233HOLDER(S) AND AUTHOR(31233>312337"cstatic int p
e"costruct p
chan"c, void * *p
it under the terms of the G31380s="lin31233 value="v2.6.13.3" 31233>312328"c) {ment"> it under the terms of the G31390s="lin31233 > v2.6.13312329"com struct p
it under the terms of the G31430s="lin31234name="L12"> 12312329"com void * *p
it under the terms of the G31410s="lin31234ublic License version31234>314351"com int p
it under the terms of the G31420s="lin31234etooth/l2cap_core.c#L31234>312312"com unsignrtelongm= p
it under the terms of the G31430s="lin31234> eproth/l2cl="fmocoan"cmm (p
L2CAMODE_BASICan"c }m)=ment"> it under the terms of the G31440s="lin3123cclass="line" name="L13123c>312304"com struct p
it under the terms of the G31450s="lin31234NOT LIMITED TO THE WA31234>314533"comment"> it under the terms of the G31460s="lin31234 AND NONINFRINGEMENT 31234>314276"com p
string">"">ch %p, rsp %p, eeh %d, req %p"t;n clas p
chan"cs p
it under the terms of the G31470s="lin31234HOLDER(S) AND AUTHOR(31234>314337"c)=ment"> it under the terms of the G31480s="lin31234 value="v2.6.13.3" 31234>312328"com whileif (p
L2CACONF_OPT_SIZEan"cos) {ment"> it under the terms of the G31490s="lin31234 > v2.6.13312329"com (p
e"co, &p
it under the terms of the G31530s="lin31235name="L12"> 1231523tooth/l2cap_core.c#L11" id="L11" class="l31510s="lin31235ublic License version31235>312351"com m switch (p
it under the terms of the G31520s="lin31235etooth/l2cap_core.c#L31235>312312"com cas= p
L2CACONF_MTUol"com:ment"> it under the terms of the G31530s="lin31235> L2CADEFAULT_MIN_MTUSTproth/l2cl="f">L2CADEFAULT_MIN_MTUan"cos) {ment"> it under the terms of the G31540s="lin31235href="net/bluetooth/l31235>312304"com * *p
L2CACONF_UNACCEPT>e"cm)=ment"> it under the terms of the G31550s="lin3123__core.c#L7" id="L7" c3123_>312275"com om (p
chan"com-ref="
L2CADEFAULT_MIN_MTUSTproth/l2cl="f">L2CADEFAULT_MIN_MTUan"cm)=ment"> it under the terms of the G31560s="lin31235 AND NONINFRINGEMENT 31235>315276"com } elsek=ment"> it under the terms of the G31570s="lin31235HOLDER(S) AND AUTHOR(31235>312337"com om (p
chan"com-ref="
it under the terms of the G31580s="lin31235 value="v2.6.13.3" 31235>312328"com (p
e"co, &p
L2CACONF_MTUol"com2s p
chan"com-ref="
it under the terms of the G31590s="lin31235 > v2.6.13312329"com break=ment"> it under the terms of the G31630s="lin31rms oE_2"> 1231623tooth/l2cap_core.c#L11" id="L11" class="l31610s="lin31226ublic License version31226>31r351"com cas= p
it under the terms of the G31r20s="lin31226etooth/l2cap_core.c#L31226>316312"com p
chan"com-ref="
it under the terms of the G31630s="lin31226> e"co, &p
it under the terms of the G31r40s="lin31226href="net/bluetooth/l31226>31r304"com 2s p
chan"com-ref="
it under the terms of the G31650s="lin31226_core.c#L7" id="L7" c31226>31r275"com break=ment"> it under the terms of the G31660s="lin3122 it under the terms of the G31670s="lin31226HOLDER(S) AND AUTHOR(31226>31r337"com cas= p
L2CACONF_RFCol"com:ment"> it under the terms of the G31r80s="lin31226 value="v2.6.13.3" 31226>316328"com if (p
it under the terms of the G31r90s="lin31226 > v2.6.1331r329"com p
eproth/l2cl="fmemcpy>e"co, &p
it under the terms of the G31730s="lin31227name="L12"> 1231223tooth/l2cap_core.c#L11" id="L11" class="l31710s="lin31227ublic License version31227>312351"com if p
chan"com-ref="
eproth/l2cl="fo=cf_statoan"coo& &am& &am {ment"> it under the terms of the G31720s="lin31227etooth/l2cap_core.c#L31227>312312"com p
eproth/l2cl="fmocoan"cm!m = p
chan"com-ref="
eproth/l2cl="fmocoan"co {ment"> it under the terms of the G31730s="lin31227> it under the terms of the G31740s="lin31227href="net/bluetooth/l31227>317344"c)=ment"> it under the terms of the G31750s="lin31227_core.c#L7" id="L7" c31227>312275"com p
chan"com-ref="
it under the terms of the G31760s="lin31227 it under the terms of the G31770s="lin3122HHOLDER(S) AND AUTHOR(3122H>312337"com p;p
e"co, &p
L2CACONF_RFCol"co)=ment"> it under the terms of the G31280s="lin31227 value="v2.6.13.3" 31227>317328"com mizeofo *p
it under the terms of the G31790s="lin31227 > v2.6.13312329"com break=ment"> it under the terms of the G31830s="lin31228name="L12"> 1231823tooth/l2cap_core.c#L11" id="L11" class="l31810s="lin31228ublic License version31228>312351"com cas= p
it under the terms of the G31820s="lin31228etooth/l2cap_core.c#L31228>312312"com p
chan"com-ref="
chan"com-ref="
it under the terms of the G31830s="lin31228> e"co, &p
it under the terms of the G31840s="lin31228href="net/bluetooth/l31228>312304"com p
chan"com-ref="
it under the terms of the G31850s="lin31228_core.c#L7" id="L7" c31228>318275"com break=ment"> it under the terms of the G31860s="lin31228 it under the terms of the G31870s="lin31228/a> it under the terms of the G31880s="lin312200"> 4.10a> it under the terms of the G31890s="lin31228 > v2.6.13312329"com p
eproth/l2cl="fmemcpy>e"co, &p
it under the terms of the G31930s="lin31229name="L12"> 123191823tooth/l2cap_core.c#L11" id="L11" class="l910s="lin319ublic License version3021"> it under the terms p chan"com-ref="
it od">L2CASERV_NOTRAFICSTproth/l2cl="f">L2CASERV_NOTRAFIC07"co& &am& &am {ment"> it under the terms of the G30430s="lin30234na1oth/l2cap_1ore.c#L30229>302312"com 1 1 p
eproth/l2cfefs8n"c. p
L2CASERV_NOTRAFIC07"co& &am& &am {ment"> it under the terms of the G30430s="lin30234na1o eproth/l2cfefs8n"c. p
chan"com-ref="
it der the terms of the G31890s="lin31228 f="net/blu1tooth/l30229>302304"com 1 1 piv codECONNREFUSEDi it under the terms of the G31740s="lin31227hrere.c#L7" i1="L7" c30229>302275"com 1 19t under the terms of the G31460s="lin31234 AN href="net1bluetoo30229>302276"com 1 1 rms add o=cf_opbi it under the terms of the G31230s="lin31230s it under the terms of the G31210s="lin31229ubl 4.10a> <1 href="30229>302328"com 1 1 pit under the terms of the G31860s="lin31228 v2.6.11302329"com 1 1 der the terms of the G31360s="lin31233 A2> v2.6.12312304"com 2 2 der the terms of the G31360s="lin31233 A2>1 v2.6.12 it under th2 2 er the terms of the G31360s="lin31233 A2>2 v2.6.12302312"com 2 2 ode=Ehantooth/l2cl="f">chan"com-ref="
L2CAMODE_BASICan"c }m)=ment"> it u> it und=Ehantooth/l2cl="f">chan"com-ref="
eproth/l2cl="fmocoan"co {ment"> it unode=Ehantooth/l2cl=frfc8n"c. p
eproth/l2cl="fmocoan"cos) {ment"> it uer the terms of the G31360s="lin31233 A2>3 v2.6.12302303"com 2t"> 20 iv codECONNREFUSEDi it under the terms of the G31740s="lin31227hr2f="net/blu2tooth/l31229>312304"com 2 20t under the terms of the G31750s="lin31227_c2re.c#L7" i2="L7" c31229>312275"com 2 2 Ehantooth/l2cl="f">chan"com-ref="
eproth/l2cl="fmocoan"cos) {ment"> it der the terms of the G31740s="lin31227hr2f6.c#L7" i2=luetoo30229>302276"com 2 20t under the terms of the G31870s="lin31228/a2 it un ||resulni312328"com 2 2 iv codrfcantooth/l2cl="frfc8n"c. p
eproth/l2cl="fmocoan"cos) {ment"> it under the terms of the G30580s="lin30235 v2> v2.6.12310329"com 2 2 code=L2CAMODE_ERTMSTproth/l2cl="f">L2CAMODE_ERTM51"com:ment"> it under the terms of the G30r40s="lin30226hr2e="L12"> 22312328"com 2 2 p;p
chan"com-ref="
chan"com-ref="
312352"comme2t"> 21 p
chan"com-ref="
e"co *p
it under the terms of the G31210s="lin31229ub2i3 v2.6.12> THE3123c>311303"com 2 2 p
e"co *p
e"co *p "css, XT_CTRL
chan"com-ref="
eproth="fflagkan"coos) {ment"> it uer the terms of the G31210s="lin31229ub2i="net/blu2ame="L13123 >311344"c)=me2t"> 21 pEhantooth/l2cl="f">chan"com-ref="
chan"com-ref="
312276"com 2 21t under the terms of the G31870s="lin31228/a2DER(S) AND2AUTHOR(3123 >312337"c)=me2t"> 21 p chan"com-ref="
it under the terms of the G30930s="lin30229me2t 4.10a> <23.3" 3123n>312328"com 2 2 break=ment"> pEhantooth/l2cl="f">chan"com-ref="
it under the terms of the G30930s="lin30229&g2> v2.6.12311359>eproth/l2c"f">chan"com-ref="
22312328"com 2 2 defaultom:ment"> p
eproth/l2ch/l2cl="fle32_to cpu>e"co *p
it under the terms of the G30990s="lin3022 2ic License2version31232>312351"com 2 2 p
eproth/l2c"f">chan"com-ref="
it under the terms of the G30970s="lin30229/a2pan> 22 p
chan"com-ref="
eproth/l2ch/l2cl="fle32_to cpu>e"co *p
it under the terms of the G31650s="lin31226_c2ss="line" 2ame="L131232>312304"com 2 2 p
it unnnnnnnnnit under the terms of the G31860s="lin31228 <2D NONINFRI2GEMENT 31232>312316"comme2t"> 2it under the terms of the G31270s="lin31232HO2DER(S) AND2AUTHOR(31232>312337"com 2 2 if (p
it under the terms of the G31250s="lin31229_c2lue="v2.6.23.3" 31232>312328"com 2 2 p
chan"com-ref="
e"co *p
it under the terms of the G31250s="lin31229_c2l v2.6.12312329"com 2 om22 der the terms of the G31360s="lin31233 A2e="L12"> 22312312"com 2 (23 der the terms of the G31360s="lin31233 A2ic License2version31233>312351"com 2 (23 er the terms of the G31360s="lin31233 A2oth/l2cap_2ore.c#L31233>312312"com 2 (2
it u od_ o=cstant_epu_toNON2cl="fepu_to le23>e"co *p
chan"com-ref="
it under the terms of the G31310s="lin31233ub2; <2 href="3123&>313333"comme2t"> 233
it under the terms of the G31330s="lin3123&&g2ss="line" 2ame="L131233>312304"com 2 re23t under the terms of the G31750s="lin31227_c2 LIMITED T2 THE WA31233>312275"com}m2nt"> 23 om}ment">v codpteartooth/l2cl="fpteol"c - *p
it under the terms of the G31350s="lin31233NO2D NONINFRI2GEMENT 31233>312316"comme2t"> 2it undder the terms of the G31360s="lin31233 A2iER(S) AND2AUTHOR(31233>312337"cstat2c int23t under the terms of the G31480s="lin31234 v2lue="v2.6.23.3" 31233>312328"c) {m2nt"> 2 it un
e"buildl2cl="fe= it v code=rms e=Ehantooth/l2cl="fe=rms e=Ehol"c * *p
chan"c, void * *p
it er the terms of the G31480s="lin31234 v2l v2.6.12312329"com 2 st2uct der the terms of the G30930s="lin30229me2e="L12"> 22312329"com 2 vo2d * *p e"2cl="fe= itrspanproth/l2cl="frsp28"c, int p it under the terms of the G31430s="lin31234na2ic License2version31234>314351"com 2 in2 p
it under the terms of the G31430s="lin31234na2ith/l2cap_2ore.c#L31234>312312"com 2 un24t under the terms of the G31230s="lin31232la2; <2 href="31234>314329"com 2 st243
e"co (pme="L7"> string">"">ch %p, rsp %p, eehp
chan"cs p
24 Ehantooth/l2cl=frsp28"com-ref="
chan"com-ref="
it under the terms of the G31310s="lin31227_c2 NONINFRI2GEMENT 31234>314276"com 2 2
it under the terms of the G31320s="lin31233et2DER(S) AND2AUTHOR(31234>314337"c)=me2t"> 247
e"co *p
it der the terms of the G31320s="lin31233et2Due="v2.6.23.3" 31234>312328"com 2 wh2leif (er the terms of the G31320s="lin31233et2D v2.6.12312329"com 2 2 (p it under the terms of the G31350s="lin31233NO2e="L12"> 2231523tooth/l2cap_c2re.c#Lder the terms of the G31360s="lin31233 A2ic License2version31235>312351"com 2 25 er the terms of the G31360s="lin31233 A2oth/l2cap_2ore.c#L31235>312312"com 2 2 codpo=cstant_epu_to lrsp>e"2clnect"fe=_defeteol"c - *p lrsp>e"2clnect"fe=_defet it v code=rms e=Ehantooth/l2cl="fe=rms e=Ehol"c * *p
chan"c, void * *p 312303"com 2 2 der the terms of the G30930s="lin30229me2f="net/blu2tooth/l31235>312304"com 2 2 v code=rms e=cf_rfcantooth/l2cln"fe=rms parse_o=cf_rsp>e"2cln"fe= itr_DBDBGtooth/l2cfrsp28"com-ref="
312275"com 2 2 om v code=rms e=cf_rfcantooth/l2clnrms parse_o=cf_rsp>e"2cln code=Ehantooth/l2cl="f"onhan"com-ref="
chan"com-ref="
eproth/l2cl="f"onhan"com-ref="
312337"com 2 25t under the terms of the G31480s="lin31234 v2lue="v2.6.23.3" 31235>312328"com 2 2 _DBDBGtooth/l2cfrsp28"com-ref="
chan"com-ref="
it under the terms of the G31310s="lin31227_c2> v2.6.12312329"com 2 2 _DBDBGtooth/l2cfrsp28"com-ref="
it u od_ o=cstant_epu_toNON2cl="fepu_to le23>e"co *p
chan"com-ref="
1231623tooth/l2cap_c26
it L2CAMODE_STREAMINDBGtCR2cl="fe=L2CACONF_SUCCESSan"cooRnt"> it undder the terms of the G31310s="lin31227_c2_c License2version31226>31r351"com 2 26
e"co0om)=ment"> it L2CAMODE_STREAMINDBGtCS_NO_INF=L2CACONF_FLUSH_TOol"coS_NO_INF=t undder the terms of the G31310s="lin31227_c2_th/l2cap_2ore.c#L31226>316312"com 2 26
chan"com-ref="
31r303"com 2 2 (p
31r275"com 2 2 odtest_binie"co *p 2cl="and_cl="f"ecode=Ehantooth/l2cl=nt"> EQ_SEN>L2CACONF_UNACCEnt"> EQ_SEN>div e=code=Ehantooth/l2cl="f">chan"com-ref="
eproth/l2cl="fo=cf_statoan"coo& &am& &am {ment er the terms of the G31480s="lin31234 v2 href="net2bluetoo3122 >316316"comme2t"> 26 v codpder the terms of the G31310s="lin31227_c2_ER(S) AND2AUTHOR(31226>31r337"com 2 26t under the terms of the G31480s="lin31234 v2lue="v2.6.23.3" 31226>316328"com 2 26 _DBDBGtooth/l2c10s="lsend_cmcie12"com m (p 10s="lsend_cmccode=Ehantooth/l2cl="f"onhan"com-ref="
chan"com-ref="
2231223tooth/l2cap_c27
chan"com-ref="
eprothnuml2cl="fe=rms e=cf_req06"numl2cl="fe=div ++der the terms of the G31310s="lin31227_c2ec License2version31227>312351"com 2 2 der the terms of the G31360s="lin31233 A2oth/l2cap_2ore.c#L31227>312312"com 2 27t under the terms of the G31230s="lin31232la2; <2 href="31227>312303"com 2 2
e"2cl="ffcl, &rms parse_o=cf_rsp>e"2cl="ffcl, & it v code=rms e=Ehantooth/l2cl="fe=rms e=Ehol"c * *p
chan"c, void * *p
317344"c)=me2t"> 2it undder the terms of the G30930s="lin30229me2re.c#L7" i2="L7" c31227>312275"com 2 2 odtypei it under the terms of the G31420s="lin31234et2 href="net2bluetoo31227>317316"comme2t"> 27
it under the terms of the G31430s="lin31234&g2DER(S) AND2AUTHOR(3122H>312337"com 2 2 png">"">ccommenes>/* Use sane defa317328"com 2 2 ng">"">ccommenes> p &qRFC or extendiv window=v co option.div coder the terms of the G31430s="lin31234&g2D v2.6.12312329"com 2 2 ng">"">ccommenes> p 2231823tooth/l2cap_c28
chan"com-ref="
eproth/l2cl=cl="fack_wih07"com = p
eproth/l2cl="fmocoan"cmm (p
chan"com-ref="
318303"com 2ef="32 (p 312304"com returnmp;p
e"co, &p
e"pbuild
chan"com-ref p it under th#Le23_to cpue"co, &p
e"pbuild
chan"com-refn31234 v2fx_wihantooth/l2cl="ftx_wi207"c)2)=ment"> it under thd_ o=cstant_epu_toh/l2cl="fle23_to cpu>e"co *p
it u od_ o=cstant_epu_toNON2L2CACONF_MTUol"com2s p d
chan"com-ref p chan"com-ref="
chan"com-ref it cl="fmocoan"cmm (p
it der the terms of the G31320s="o *p it under the terms of the G31460s="lin31234 AND NONINFRINGEMENT 31234>314276"com p
e"co (pme="L7"> string">"">ch %p, rsp %p, eeh %d, req %p"t;n clas p
chan"cs-ref="
it under the terms of the G31930s=2lin31229na2e="L12"> 1232918232ooth/l2cap_corundeer the terms of the G31360s="lin31233 A2>2 v2.6.12302312"com 2 2 code=iv codmemcpy>eprotn30235 v2> v2.6.12310329"comhantooth/l2c er the terms of the G31360s="lin31233 A2>2 v2.6.12302312"com 2 2 code=iv codmemcpy>eprotn30232HO2DER(S) AND2AUTHOR(31232>312337"com 2 2 hantooth/l2cl="f">chan"com-ref="
it under the terms of the G31480s="lin31234 v2 href="net2bh/l2cl="f"2L2CASERV_NOTRAFIC07"co& &2m& &a2 {ment of the G31480s="lin31234 v2 href="net2bh p iunder the terms of the G31480s="lin31234 value="v2.6.13.3" 31234>312328"com whileif (p
e"c29=ment"> it under thhe terms of the G31480s="lin31234 value=".6.13312329"com (p
e"co, &p
322275"29unnnnnnnnnit under the terms of the G31860s="ACONF_EWSB2tooth/l2cl="fe=L2CACONF_E2Sol"c2)=ment"> it under thd="L11" class="l31510s="lin31235ublic License version31235>312351"com m switch 2mp;p it under the terms of the G31670s="lin31226HOLDER(S) AND AUTHOR(31226>31r337"com cas= p
302322"com 1 1 2 2 pit under th2cap_corundeodrspanproth/l2cl="frsp28"c, , &p <1226>316328"com if (p
302329"com 1 3 30l=2cl="fsdre.c#Ler the terms of the G.12 > v2.6.1331r329"com p
eproth/l2cl="fmemcpy>e"co, &p
v2.6312312304"com3 2 30=ment"> it under the terms of the G31360s="lin31233 A2 LIMITED T2 THE WA3lin31233 A3>1 v2.6.12 3t und30{ment"> it under thd="L11" class="l31810s="lin31228ublic License version31228>312351"com cas= p
eproth/l2cl="fmo3oan"c3s) {ment"> it uer thof the G.1231823tooth/l2cap_c28
317316"comme2t"> 27 3CONNREFUSE3i it under the terms of the G31360s="lin31233 A2 LIMITED T2 THE WA3l5NNREFUSE3i it under th"fe=div ++der the terms of the G31310s="3 p eproth/l2cl="fmo3oan"c30 &am& &am {me"fe=div ++der the terms of the G31310s="3 7p 312328"com 2 2 iv codrfcantooth/l2cl="frfc8n"c. 3p
eproth/l2cl="fmoco3n"cos3 {ment"> it e terms of the G30580s="lin30235 v2> v2.6.12310329"com 2 2 code=L2CA3ODE_ERTMST3roth/l2cl="f">L2CAMODE_ER3M51"c3m:ment"> it under thr the terms of the G31360s="lin31233 A2>2 v2.6.12chan"com-ref="
chan"com-ref="
chan"com-ref="
e"co *p
it under thof the G31870s="lin31228/a2DER(S) AND2AUTHOR(3123 >312337"c)=me2t"> 21 p
e"co *p
e"co *p "css, XT_CTRL
chan"com-ref=3
eproth="fflag3an"co3s) {ment"> it uer the terms
chan"com-ref="
31823tooth/l2cap_c28 e"co *p
chan"com-ref="
chan"com-ref=" 3lin31229ub3i6.c#L7" i2GEMENT 3123E>332276"3om 2 21t under the terms 19t under the terms of the G31460s=3123 >312275"com 2 2 p
it under thof the G31360s="lin31233 A2 LIMITED T2 THE WA3 p it e terms of the G30580s="lin30232HO2DER(S) AND2AUTHOR(31232>312337"com 2 2 if (p
chan"com-ref="
e"co *p
it "fe=div ++der the terms of the G31310s="3
312275"com 2 2 om v cod, coder the terms of the G31430md_hd1233 A2oth/l2cap G31430md_hd17" c3123_>312275"com 80s="lin31234 v2l.3" 3
chan"com-ref=3="L131232>312304"com 2 2 3 3 p iv codrfcantooth/l2cl="frfc8n"c. 31232>312273"com 2 2 om}ment3> i32m 1 19t coder the terms of the G31430md_rej_unk233 A2oth/l2cap G31430md_rej_unkn3123=Ehantooth/l2cl=rej (p 312329"com 2 2 (p 332316"32 v codpder the terms of the G31310s=3INDBGtooth3l2cl="fe=L2CAMODE_STREAMI3D51"c3m:ment"> it of the G31870s="linrej (p eprotREJoth/_UNDERSTOO2>3 v2.6.12eprotREJoth/_UNDERSTOO2
chan"com-ref=3=p it under thf (er t0(p 312329"com 2 om32 33=ment"> it under the terms of the G31930s=3A2e="L12">3 22312312"com3 2 33oth/l2cap_corundeer the terms of t2 2 om v cod o=cstant_epu_toNON2LnfoONF_UNACCEnt"> EQ_SELnfoONF_UNlue="vcoan"cmm (p
eproto=cs_FEAT_MASK odtest_binieproto=cs_FEAT_MASK "comhantooth/l2c"> it under the terms of the G31930s=3Adiv codac3ic License2version31233>332351"33{ment"> it under the terms of the G30430s="lin30234na1oth/ 80s="lin31234 v2l.3" 3lsend_cmccode=Ehantooth/l2cl="f"onhan"com-ref=" th/l2cl="fe=L2CACONt2 2 om v cod o=cstant_epu_toNON2LnfoOoth/l2cl="f"onhan"comnfoOoth/l iv codrfcantooth/l2cl="frfc8n"c. 3=" it under th2cl="fe=L2CACONtancel_delayed_work233 A2oth/l2captancel_delayed_work>31r329"com t2 2 om v cod o=cstant_epu_toNON2LnfoO cod1233 A2oth/l2capLnfoO cod1codrfcantooth/l2cl="frfc8n"c. p
3"co0o3)=ment"> it under the terms of the G31330s=3lin3123&&g3ss="line" 2ame="L131233>332304"33=ment"> it under thhe terms of thet2 2 om v cod o=cstant_epu_toNON2LnfoONF_UNACCEnt"> EQ_SELnfoONF_UNlue="|code=iv codmemcpy>eproto=cs_FEAT_MASK DONeif (p
313316"c3mme2t"> 2it undder the terms of the G31360s=3lin31233 A3iER(S) AND2AUTHOR(31233>332337"33{ment"> it under thhe terms of the G31350s="ONF_r1232la2; <2 href=""ONF_r1ack_wihantooth/l2frecom-ref="
it "fe=div ++der the terms of the G31310s="3in31234 v23 v2.6.12313329"c34=ment"> it under the terms of the G31930s=3nt p 3divddataadtooth/l2cl="fda3aan"c3)=ment"> it f (er t0(p c3an"cs34=ment 27ttant_epu_toNON2Ln/2cl="NF_MTUol"com2sn/2clment" under the terms of the G t1235>31.6.1231r32 t1235>31.6ack_wv der the terms of the G31350s="lin31233NO2eLIMITED T2="L7" c3123_>312275"com 2 2 om v cod, coder the terms of the G31430md_hd1233 A2oth/l2cap G31430md_hd17" c3123_>312275"com 80s="lin31234 v2l.3" 3
chan"com-ref=3lin3123&&g3ss="line" 2ame="L13123c>332304"34p iv codrfcantooth/l2cl="frfc8n"c. 3=" 31r32 t1231.6ack_3=Ehantooth/l2cl=ref the G31310s="lin3123331r32 t1231.6ack_3=).6.12312329"com 2 2 (p it der the terms of the G30930s="lin30229me2f="net/blu2tooth/l31235>312304"com 2 2 v code=rms e=cf_rfcantooth/l2cln"fe=rms parse_o=cf3
it der the terms of the G30930o=cstant_epu_torsp>e"2cl="ffcl, &rms parse_o=cf_rsp>e"2cl="ffcl, & it v cod
e"2cl="ffcl, & pit v cod e=cf_rfcantooth/l2cln"fe=rms parse_o=cf3 p 332328"3om 2 wh2lei der the terms of thesock233 A2oth/l2capsockcl, &rms parse_o=cf_rparh/l2cl="f"onhan"coparh/l 3 the terms of thsk233 A2oth/l2capsk cod
31r351"com 2 26
2231323too3h/l2cap_c2re.c#Lder the terms of the G31360s=3lin31233 A3ic License2version31235>332351"35oS_NO_INF=t undder the terms of the G31430s="lin31234&g2e="L12"> 22312329"com 2 di0
312328"com 2 com 2ef="32 ooth/l2"f">chan"com-ref=" ooth/l2"f">ack_wihantooth/l2fremof the G31310s="lin31233ub2; <2 href=cl="fepu_to le23>e"co *p
chan"com-re3 *p 3han"c35m 2 un24t under the terms_>312304"com returdiv du_ithe terms of the sm2cl="f"onhan"copsm2 com 2ef="32 mof the G31310s="lin31233ub2; <2 href= sm2cl="f"onhan"copsm2
chan"com-re3 p <2 href="31235>313303"c35=ment"> it under the terms of the G31330s=3rsp>e"2cln3fe= itr_DBDBGtooth/l2cfr3p28"c3m-ref=" <2 href= of the G31460s="lin31234 AND NONINFRINGEMENT 31234>314276"psm 0xDBGto2.2x co * 0xDBGto4.4x_DBD>e"co (pme="L7"> string"> ooth/l2"f">chan"com-ref=" ooth/l2"f">ack_wihantooth/l2fre sm2cl="f"onhan"copsm2 ldl2cl="fe=code=Ehcl="fepu_to le23>e"co *p
chan"com-re3 " eproth/l2cl="f"o3han"c35unnnnnnnnnit under the terms of the G31860s=3-ref=" u8 3itr_DBDBGtooth/l2cbufnhan3com-r35=ment"> it under the terms of the G3Checkrundwe have socket listen3123on psm G31430s="lin31234&g2D v2.6.1231233lin31233NO3eER(S) AND2AUTHOR(31235>332337"3om 2 25t under the termsesp>e"2cl="ffcl, & pit v cod
chan"com-re3 p it of the G31210s="lin3esp>e"2cl="ffcl, & pit v cod iv codrfcantooth/l2cl="frfc8n"c. 3=" 31623tooth/l2cap_c26
chan"com-re3_STREAMIND3GtCR2cl="fe=L2CACONF_SUCC3SSan"36h/l2cap_core.cnder thgotol2cl="fe=code=Ehcend/l2 v ccend/l2 2
chan"com-re3_in31233 A3GtCS_NO_INF=L2CACONF_FLUS3_TOol3coS_NO_INF=t u"fe=div ++der the terms of the G31310s="3"
e"2cl="ffcl, & pit v cod o=cstant_epu_toNON2sk233 A2oth/l2capsk cod
chan"com-re3_sp>e"2cln3_="net/blu2tooth/l31226>33r304"3om 2 div code=Ehantooth/l2cl="f">chan"com-re3_" eproth/l2cl="fo=cf_stat3an"co36-ref="
31r329"com t2 2 om v cod o=cstant_epu_toNON2="ff_lock233 A2oth/l2cap="ff_lockp
chan"com-re3luetoo31223>316316"comme2t"> 26 3 36=ment"> it under the termslock_sock233 A2oth/l2caplock_sockack_wihantooth/l2fre arh/l2cl="f"onhan"coparh/l 3
chan"com-re3lin31233NO3_ER(S) AND2AUTHOR(31226>33r337"36) {ment"> it der the terms of the G31320s=3ACONF_RFCS3proth/l2cl="fEQL2CACONF_F3USH_T3ol"coh/="fEQdiunder the terms of the G3Checkrundthe ACL is secure enough (unds="lSDP) G31430s="lin31234&g2D v2.6.1231233m-ref=" bu3 it)e=L2CACONF_RFCSTpbuf3han"c3m-ref=" buf iof the G31870s="lin sm2cl="f"onhan"copsm2 code=iv codmemcpy (p 312304"com returnmp;p
v2.6.12 it under the terms of the G31930s=3f_stato>ep3othnuml2cl="fe=rms e=cf_r3q06"n37=ment"> it under the terms of the Ghe G31210s="lin3hcioth/l3check_"fek_8"com 2 2 hcioth/l3check_"fek_8"coack_wihantooth/l2frecom-ref="
313351"c37h/l2cap_core.cnder thr the terms of t2 2 om v cod o=cstant_epu_toNON2disc_ 2aso 2 om disc_ 2aso 3
chan"com-re3lin31233 A3oth/l2cap_2ore.c#L31227>332312"37=ment"> it under th2cl="fe=L2CACONspa2231rms>31623tooth/l2cap_c26
chan"com-re3l
it uer thgotol2cl="fe=code=Eh/l2 mp;om 2 2 /l2 mp;o cod
chan"com-re3lsp>e"2cln3="net/blu2tooth/l31227>313344"c3=me2t"> 2it u"fe=div ++der the terms of the G31310s="3= p it under the terms pa2231rms>31623tooth/l2cap_c26
chan"com-re3lin31233NO3 iues odccode=a misbehav3dvare37) {ment"> it der the terms of the G31320s=3* dodrnot 3end >&qRFC or extendiv wi3dow=v37l"coh/="fEQdiunder the terms of the G3Checkrundwe al 2ady have ="ffnel withdthat om G31430s="lin31234&g2D v2.6.12312339"com 2 3 2 ng">"">ccom3enes>38-ref=" buf iof the G31870s="lin_2ore.c#eehan"ff_by_optio31235>312329"c_2ore.c#eehan"ff_by_optiack_wihantooth/l2frecom-ref="
e"co *p iv code=Ehantooth/l2cl="f">chan"com-ref=3
eproth/l2cl=cl="fack_w3h07"c38h/l2cap_core.cnder thgotol2cl="fe=code=Eh/l2 mp;om 2 2 /l2 mp;o cod
chan"com-re3 p e"2cl="ffcl, & it v cod
e"2cl="ffcl, & pit v cod o=cstant_epu_toNON2o2 2 o p 2e="L12"> 22io 2 om 1ew2 t1235>io ack_wihantooth/l2fre sp>e"2cl="ffcl, & pit v cod
chan"com-re3
it of the G31210s="lin32clnect"fe=_defet it v code=rms e=Ehantooth/l2cl="fe=rms e=Ehol"c 3fn31234 v23x_wihantooth/l2cl="ftx_wi307"c)3)=ment"> it under thgotol2cl="fe=code=Eh/l2 mp;om 2 2 /l2 mp;o cod
chan"com-re3 p it under the termssk233 A2oth/l2capsk cod
it u od_ o=cstant_epu_toNON2ck233 A2oth/l2capsk cod
chan"com-re3ACONF_EFSB3tooth/l2cl="fe=L2CACONF_E3Sol"c38) {ment"> it der the terms of the G31320s=3o *p it under the termshcioth/l3hol"fepu_to le23>e"hcioth/l3hol"ack_wihantooth/l2frecom-ref="
chan"com-re3 p it under the terms of the G31930s=3lin31229na3e="L12"> 12339182339oRnt"> it undder the termsba > v2.6.13 >31r329"com bt_ck233 A2oth/l2capbt_ckack_wihantooth/l2freck233 A2oth/l2capsk cod) o=cstant_epu_toNON2srte_mps8n"cmm chan"com-re3 p v2.6.13 >31r329"com bt_ck233 A2oth/l2capbt_ckack_wihantooth/l2freck233 A2oth/l2capsk cod) o=cstant_epu_toNON2dsoth/l2cl=""fdatadsop p
chan"com-re3h/l2cl="f"3L2CASERV_NOTRAFIC07"co& &3m& &a39m 2 un24t under the termssp>e"2cl="ffcl, & it v codub2; <2 href= sm2cl="f"onhan"copsm2
chan"com-re3h p <3eqantooh/l2cl="flocal_sty3ean"c394 2 25t under the termsie12"com m (p
chan"com-re3hn31234 v23ichan"com-re3lin31227hr3re.c#L7" i1="L7" c30229>332275"39-ref="
chan"com-re3h <3tooth/l2cl="fe=L2CACONF_E3Sol"c39me2t"> 2it undder the terms of the G31360s=3mp;p 312329"c_2ore.c#L"ff_adiack_wihantooth/l2frecom-ref="
chan"com-re3h *p chan"com-re4.6.11302329"com 1 4 40p it u od_ o=cstant_epu_toNON2cl="fepu_to le23>e"co *p
chan"com-re4A2> v2.6412312304"com4 2 40/l2cap_c2re.c#Lder the terms of the G31360s=4lin31233 A4>1 v2.6.12 4t und40oS_NO_INF=t undder the terms_" c31L"ff_ cod1233 A2oth/l2cap_" c31L"ff_ cod1ack_wihantooth/l2frecquot;">ch %p, rsp %p, eeh %d, rck233 A2oth/l2capsk cod o=cstant_epu_toNON2ck_snd codr233 A2oth/l2capsk_snd codr code
chan"com-re4 p eproth/l2cl="fmo4oan"c40{ment of the G31480s="lin31234 v2 href="net24CONNREFUSE4ichan"com-re4 5NNREFUSE4ichan"com-re4 p eproth/l2cl="fmo4oan"c40 &am& &am {meof the G31870s="lint2 2 om v cod o=cstant_epu_toNON2LnfoONF_UNACCEnt"> EQ_SELnfoONF_UNlue="vcoan"cmm (p
eproto=cs_FEAT_MASK DONeif (p
ch %p, rsp %h iv codrfcantooth/l2cl="frfc8n"c. 4ESSBGtooth4l2PENDfe=L2CAMODE_STREAMI4D51"t40{ment"> it under thunder thof the G31870s="lin31228/a2DER(S) AND2AUTHOR(3123 >312337"c)=me2t"> 2BT_SK DEFE="SETUP> v2.6.12e"co *p "css, XT_CTRL EQ_SE_2ore.c#NF_UN#L"ffgNack_wihantooth/l2frecquot;">ch %p, rsp %p, eeh %d, rBT_com ECT2> v2.6.12chan"com-re4ODE_ERTMST4roth/l2cl="f">L2CAMODE_ER4M51"c4m:ment"> it under th2cap_cor 25t under the terms pa2231rms>31623tooth/l2cap_c26
chan"com-re4mizei31r351"com 2 26
chan"com-re4min31233 A4oth/l2cl="fmonitor_timeou48n"cm4th/l2cap_core.cnder th2cap_cor 25t under the terms arh/l2cl="f"onhan"coparh/l 3 o=cstant_epu_toNON2ck_ 2 _ 2ady233 A2oth/l2capsk_ 2 _ 2adyack_wihantooth/l2fre arh/l2cl="f"onhan"coparh/l 3dl0e
chan"com-re4O p it under thhhhhhhhh}helse iv codrfcantooth/l2cl="frfc8n"c. 4
eproth="fflag4an"co4s) {ment"> it uer the terms 25t under the terms_2ore.c#NF_UN#L"ffgNACCEnt"> EQ_SE_2ore.c#NF_UN#L"ffgNack_wihantooth/l2frecquot;">ch %p, rsp %p, eeh %d, rBT_comFIhe G31460s="lin3123comFIh code
chan"com-re4O5NNREFUSE4k_wihantooth/l2cl="fack_w4h07"c4m = p
31623tooth/l2cap_c26
chan"com-re4m p 31r351"com 2 26
342276"4om 2 21t under the terms "fe=div ++der the terms of the G31310s="4
it under th}helse iv codrfcantooth/l2cl="frfc8n"c. 4 9SBGtooth4codmsdu EQ_SE_2ore.c#NF_UN#L"ffgNack_wihantooth/l2frecquot;">ch %p, rsp %p, eeh %d, rBT_com ECT2> v2.6.12chan"com-re4_reqantooh4l2cl=2cl="fsdu_itime8n"c)4)=h/l4cl=2cl="fsdre.c#Ler th 25t under the termsspa2231rms>31623tooth/l2cap_c26
chan"com-re4 codsdu_it4mei31r351"com 2 26
3 v2.6.12eprotl_tAUTHEN"PEN2="
chan"com-re4 in31233 A4_lani it }helse iv codrfcantooth/l2cl="frfc8n"c. 4iv codsdu_4timei it uer thof the G31310s=_2ore.c#NF_UN#L"ffgNACCEnt"> EQ_SE_2ore.c#NF_UN#L"ffgNack_wihantooth/l2frecquot;">ch %p, rsp %p, eeh %d, rBT_com ECT2> v2.6.12chan"com-re4_5NNREFUSE412304"com 2 2 4 42=ment"> it under thhe terms of thespa2231rms>31623tooth/l2cap_c26
chan"com-re4 p i42m 1 19t under th2cl="fe=L2CACONrsion31226>31r351"com 2 26
342316"42mment"> it ce=cf_rfcantooth/l2cln"fe=rms parse_o=cf4l
it der the terms of the G31320s=4=p 312329"com 2 om42 43p chan"com-re4A2e="L12">4 22312312"com4 2 43oRnt"> it undder the termsmutex_unlock233 A2oth/l2capmutex_unlock>31r329"com t2 2 om v cod o=cstant_epu_toNON2="ff_lock233 A2oth/l2cap="ff_lockp
chan"com-re4Adiv codac4ic License2version31233>342351"43 2 2 der the terms of the G31360s=4=" 4"co0o434 2 25t under the terms2 v code=rmsd_ o=cstant_epu_r" 31235>312328"com 2
chan"com-re4lin3123&&g4ss="line" 2ame="L131233>342304"43-ref=" <2 href=2 v code=rmsd_ o=cstant_epu_cl="fepu_to le23>e"co *p <
chan"com-re4l p 31623tooth/l2cap_c26
chan"com-re4lin31228 <4 NONINFRI2GEMENT 31233>314316"c43=ment"> it under the terms v code=rmsd_ o=cstant_epu_rsion31226>31r351"com 2 26
31r351"com 2 26
chan"com-re4l
342337"43m 2 25t under the termsore.c#Nend_ 80s="lin31234 v2lore.c#Nend_ 80ack_wihantooth/l2frecom-ref="
v2.6.12chan"com-re4lp chan"com-re4in31234 v24 v2.6.12314329"c44-ref=" buf iof the G31870s="linspa2231rms>31623tooth/l2cap_c26
31r32LnfoO1.6/l2catant_epu_toNON2LnfoACCEnt"> EQ_SELnfotant e=cf_rfcantooth/l2cln"fe=rms parse_o=cf4f=" EQ_SELnfotant p lin31235ublic License vers com 2ef="32 (p 312304"com returnmp;p
chan"com-re4lin31234na4ith/l2cap_2ore.c#L31234>342312"44{ment of the G31480s="lin31234 v2 href="net24hp c4an"cs44) {ment"> it uer thof the G31310s=t2 2 om v cod o=cstant_epu_toNON2LnfoONF_UNACCEnt"> EQ_SELnfoONF_UNlue="|code=iv codmemcpy>eproto=cs_FEAT_MASK odtest_binieproto=cs_FEAT_MASK "com
chan"com-re4lin3123&&g4ss="line" 2ame="L13123c>342304"44=ment"> it under thhe terms of thet2 2 om v cod o=cstant_epu_toNON2LnfoOoth/l2cl="f"onhan"comnfoOoth/l chan"com-re4l p 31r329"com t2 2 om v cod o=cstant_epu_toNON2LnfoO cod1233 A2oth/l2capLnfoO cod1codrc/l2cl=10s="l, &a"deneso=cs_TIMEOU odtest_binieproto=cs_TIMEOU ntoo)
chan"com-re4l
it der the terms of the G31320s=4 p 342328"44l"coh/="fEQdiv eer thunder the termsore.c#Nend_ 80s="lin31234 v2lore.c#Nend_ 80ack_wihantooth/l2frecom-ref="
chan"com-ref=" 4 *p it under th2cap_cor 25t v eer thunder the terms>eproto=cs_ odtest_binieproto=cs_ =" c/>316328"com LnfoACCEnt"> EQ_SELnfotant);p29"com LnfoACCEnt"> EQ_SELnfotant)
chan"com-re4 t p 4="L12"> 2231423too45=ment"> it "fe=div ++der the terms of the G31310s="4lin31233 A4ic License2version31235>342351"45 2 2 der the terms of the G31360s=4 *p 4han"c45m 2 un24t of the G31870s="lintp>e"2cl="ffcl, & it v cod 2226>31 odtest_bini31 =" c//l2cl="ftest_bin>e"co *p
EQ_SE fONF_UNtanti ntooth/l2c"> it under the terms of the G31930s=4 p <2 href="31235>314303"c45) {ment"> it uer the terms 25t under the termsspa2231rms>31623tooth/l2cap_c26
e"2cln4fe= itr_DBDBGtooth/l2cfr4p28"c45=ment"> it under thhe terms of theNof the G31350s="lin3123he terms of thebuff the G31350s="bufn312[128]c"> it under the terms of the G31930s=4 p eproth/l2cl="f"o4han"c45m 1 19t under th2cl="fe=L2CACONre28/a2DER(S) AND2AUTHre28/a2>312337"c)=me2t"> 2226>31 odtest_bini31 =" c//l2cl="ftest_bin>e"co *p
EQ_SE fONF_UNtantic"> it under the terms of the G31930s=4
eprotcomF_ codvalantooth/l2cl=""f">chan"com-ref=" 4
342337"45{ment"> it under thunder th 21t under thimei31r32build_ fO1.6ack_wihantooth/l2frecquot;">ch %p, rsp %p, eeh %d, rbuff the G31350s="bufn312)c/l2cl=10s="l, &abuff the G31350s="bufn312)c"> it under the terms of the G31930s=4 p it under the terms of the G31930s=4=" it under the terms of the G31330s=4_sp>e"2cln4_="net/blu2tooth/l31226>34r304"4om 2 27ttant_epu_toNON2Ln/2cl="NF_MTUol"com2sn/2clment" under the terms of the G t1235>31n30229me2f="net/blu2tooth/l35>31n3ack_wv der the terms of the G31350s="lin31233NO2eLIMITED T2="L7" c3123_>312275"com 2 2 om v cod, coder the terms of the G31430md_hd1233 A2oth/l2cap G31430md_hd17" c3123_>312275"com 80s="lin31234 v2l.3" 3
chan"com-ref=4_" eproth/l2cl="fo=cf_stat4an"co46-ref= iv codrfcantooth/l2cl="frfc8n"c. 4luetoo31224>316316"comme2t"> 26 4 46=ment"> it der the terms of the G30930s="lin30229me2f="net/blu2tooth/l31235>312=imei34r337"46m 2 25t under the terms of the G31430s="lin31234&g2e="L12"> 22e"co *p
31r351"com 2 26(p e"2cl="ffcl, & it v cod(p it under the terms of the G31930s=4f_stato>ep4othnuml2cl="fe=rms e=cf_r4q06"n47=ment"> it under the terms ofer1233 A2oth/l2caper1 cod(p 314351"c47 2 2 der the terms of the G31360s=4lin31233 A4oth/l2cap_2ore.c#L31227>342312"47m 2 un24t under the termsr" 31235>312328"com 2
chan"com-ref=" ooth/l2"f">ack_wihantooth/l2frem v code=rmsub2; <2 href=cl="fepu_to le23>e"co *p
chan"com-re4l
i
chan"com-ref=" ooth/l2"f">ack_wihantooth/l2frem v code=rmsub2; <2 href=cl="fepu_to le23>e"co *p
chan"com-re4lsp>e"2cln4="net/blu2tooth/l31227>314344"c47-ref=" <2 href=2pa2231rms>31623tooth/l2cap_c26
chan"com-ref=" ooth/l2"f">ack_wihantooth/l2frem v code=rmsub2; <2 href=spa2231rms>31623tooth/l2cap_c26
chan"com-re4= p chan"com-ref=" ooth/l2"f">ack_wihantooth/l2frem v code=rmsub2; <2 href=csion31226>31r351"com 2 26
chan"com-re4 <4iv codvalantooth/l2cl="fv4lan"c47me2t"> 2it undder the terms of the G31360s=4lin31233NO4 iues odccode=a misbehav4dvare47m 2 25t under the terms of the G31460s="lin31234 AND NONINFRINGEMENT 31234>314276"do * 0xDBGto4.4x co * 0xDBGto4.4x /l2cap 0xDBGto2.2x c 2 0xDBGto2.2x_DBD>e"co (pme> 2it undder the terms of the G31360s=4lp &qRFC or extendiv wi4dow=v47 pit under th2cap_cor 25t /="fEQdiv eer thunder the termscl="fepu_to le23>e"co *p
31r351"com 2 26
chan"com-re49"com 2 4 2 ng">"">ccom4enes>48=ment"> it under the terms of the G31930s=4
eproth/l2cl=cl="fack_w4h07"c48oRnt"> it undder the termsmutex_lock233 A2oth/l2capmutex_lock>31r329"com t2 2 om v cod o=cstant_epu_toNON2="ff_lock233 A2oth/l2cap="ff_lockp
chan"com-re4 p e"co *p iv codrfcantooth/l2cl="frfc8n"c. 4
it uer thof the G31310s=tp>e"2cl="ffcl, & it v cod
e"co *p
chan"com-re4fn31234 v24x_wihantooth/l2cl="ftx_wi407"c)4)=ment"> it under thof the G31210s="lin32clnect"fe=_defet it v code iv codrfcantooth/l2cl="frfc8n"c. 4 p it under th}p it }helse iv codrfcantooth/l2cl="frfc8n"c. 4 p e"2cl="ffcl, & it v cod
chan"com-re4lin31229na4e="L12"> 12349182349h/l2cap_core.cnder thof the G31210s="lin32clnect"fe=_defet it v code iv codrfcantooth/l2cl="frfc8n"c. 4 p it under thhhhhhhhhgotol2cl="fe=code=Ehunlock233 A2oth/l2capunlock>31r(p it uer th}p 2it u"fe=div ++der the terms of the G31310s="4lin31227hr4re.c#L7" i1="L7" c30229>342275"49unnnnnnnnnit under the terms of the G31860s=4h <4tooth/l2cl="fe=L2CACONF_E4Sol"c49=ment"> it under the termser1233 A2oth/l2caper1 cod it der the terms of the G31320s=4h *p it under the termslu2toot"ff_lock233 A2oth/l2caplu2toot"ff_lockack_wihantooth/l2frecquot;">ch %p, rsp %
chan"com-re5.6.11302329"com 1 5 50=ment"> it under the terms of the G31930s=5A2> v2.6512312304"com5 2 50h/l2cap_core.switch the G31870s="linspa2231rms>31623tooth/l2cap_c26e iv codrfcantooth/l2cl="frfc8n"c. 5lin31233 A5>1 v2.6.12 5t und50oS_NO_INF=t ucase l2cl=10s="l, &a"denesc="SUCCESblic License version312="SUCCESb=" if (p
eproth/l2cl="fmo5oan"c50=ment"> it under th2cl="fe=L2CACONore.c#NF_UN#L"ffgNACCEnt"> EQ_SEore.c#NF_UN#L"ffgNack_wihantooth/l2frecquot;">ch %p, rsp %p, eeh %d, rBT_comFIhe G31460s="lin3123comFIh code
chan"com-re5CONNREFUSE5i it uer thof the G31310s=tp>e"2cl="ffcl, & it v codpu_to le23E AND NON2oth/l2cl="f"onhan"com-ref=" th"0(p it under thhe terms of thete12"com m (p
35oan"c50m 1 19t under th2cl="fe=L2CACONclear8/a2DER(S) AND2AUTHclear8/a2ack_wihantooth/l2frecomF_com ECT"PEN2>3 v2.6.12 EQ_SE fONF_UNtantic"> it under the terms of the G31930s=5 7p 2it undder the terms of the G31360s=5ESSBGtooth5l2PENDfe=L2CAMODE_STREAMI5D51"t50{ment"> it under thof the G31870s="lin31228and_re28/a2DER(S) AND2AUTH31228and_re28/a2ack_wihantooth/l2frecomF_1 odtest_bini31 =" c//l2cl="ftest_bin>e"co *p
EQ_SE fONF_UNtantiiv code=Ehantooth/l2cl="f">chan"com-ref=5E9SBGtooth5lcom 1 1 5n"cos50 pit under th2cap_corbreakc"> it under the terms of the G31930s=5ODE_ERTMST5roth/l2cl="f">L2CAMODE_ER5M51"c51=ment"> it under the terms of the G31930s=5mizeieprotcomF_ c"> it under the terms of the G31930s=5min31233 A5oth/l2cl="fmonitor_timeou58n"cm5th/l2cap_core.cnder th2cap_cor 25t cnder th2cl="fe=L2CACONore.c#build_ fO1.6.1231r32build_ fO1.6ack_wihantooth/l2frecquot;">ch %p, rsp %p, eeh %d, rmof the G31310s="lin31233)c/l2cl=10s="l, &amof the G31310s="lin31233)c"> it under the terms of the G31930s=5O p it under th="ftest_bin>e"co *p
it under the terms of the G31930s=5
eproth="fflag5an"co5s) {ment"> it uer thbreakc"> it under the terms of the G31930s=5O5NNREFUSE5k_wihantooth/l2cl="fack_w5h07"c51m 2 div code=Ehantooth/l2cl="f">chan"com-re5m p 352276"5om 2 21t under th2cl="fe=code=Ehce28/a2DER(S) AND2AUTHre28/a2>312337"c)=me2t"> 2226>3com ECT"PEN2>3 v2.6.12 EQ_SE fONF_UNtantic"> it under the terms of the G31930s=5
it under thbreakc"> it under the terms of the G31930s=5O9SBGtooth5codmsduchan"com-re5_reqantooh5l2cl=2cl="fsdu_itime8n"c)5)=h/l5cl=2cl="fsdre.defacap if (p
ch %p, rsp %p, eeh %d, rEcom REFUSE2>3 v2.6.12 it under the terms of the G31930s=5 in31233 A5_lani it under the terms of the G31930s=5<_pdu_mize5h/l2cl2cl="fflush_to07"c)5)=mh/52=ment"> it }"> it under the terms of the G31930s=5<
it under the terms of the G31330s=5_5NNREFUSE512304"com 2 2 5 52-ref=" <2 href=lu2toot"ff_unlock233 A2oth/l2caplu2toot"ff_unlockack_wihantooth/l2frecquot;">ch %p, rsp %
chan"com-re5 p i52unnnnnnnnnit under the terms of the G31860s=5lin31228 <5D NONINFRI2GEMENT 31232>352316"52mment2cl="fe=code=Ehunlock233 A2oth/l2capunlock>31r if (p
31r329"com t2 2 om v cod o=cstant_epu_toNON2="ff_lock233 A2oth/l2cap="ff_lockp
chan"com-re5=p chan"com-re5.6.12312329"com 2 om52 53p chan"com-re5A2e="L12">5 22312312"com5 2 53oRnt"}"> it under the terms of the G31930s=5Adiv codac5ic License2version31233>352351"53 2 2 der the terms of the G31360s=5=" 31r3 der the terms of theore.c#L"ff0229me2f="net/blu2toot"ffcl, &rms parse_o=cf_rsp>e"2cl="ffcl, & it v codiv code=Ehantooth/l2cl="f">chan"com-ref=5.v codsdu_5"f_ o=cstant_epu_to le23>5"co0o534 2 iv codrfcantooth/l2cl="frfc8n"c. 5lin3123&&g5ss="line" 2ame="L131233>352304"53-ref=" chan"com-ref=5.p 31r351"comfc3>31r
chan"com-re5in31234 v25 v2.6.12315329"c54-ref=" buf ielse of the G31210s="lin331228/a2DER(S) AND2AUTHOR(3123 >312337"c)=me2t"> 2226>3NOaFl="RECV>3 v2.6.12 EQ_SE fONF_UNtantiiv code=Ehantooth/l2cl="f">chan"com-ref=5nt p 5divddataadtooth/l2cl="fda5aan"c54h/l2cap_core.cnder thunder the termso *p
31r351"comfc3>31r
chan"com-re5idiv codac5 codflagkbsproth/l2cl"fda5aan"c54h/l2c}"> it under the terms of the G31930s=5lin31234na5ith/l2cap_2ore.c#L31234>352312"54{ment of the G31480s="lin31234 v2 href="net25hp c5an"cs54) {me 27ttant_epu_toNON2Ln/2cl="NF_MTUol"com2sn/2clment" under the terms of the G t1figO1.6.1231r32 t1figO1.6>31r3 der the terms of theore.c#Ls="lin31233NO2eLIMITED T2="L7" c3123_>312275"com 2 2 om v cod, coder the terms of the G31430md_hd1233 A2oth/l2cap G31430md_hd17" c3123_>312275"com 80s="lin31234 v2l.3" 3
22<0md_le 2 om md_le 3
chan"com-ref=5lin3123&&g5ss="line" 2ame="L13123c>352304"54=ment iv codrfcantooth/l2cl="frfc8n"c. 5l p 31r32 fO1.6ATE22=imei it under the termsNof the G31430s="lin31234&g2e="L12"> 22e"co *p
e"co *p "css, XT_CTRL <(p it under the terms of the G31930s=5 p 352328"54m 2 wh2lei der the terms of theore.c#L"ff0229me2f="net/blu2toot"ffcl, &rms parse_o=cf_rsp>e"2cl="ffcl, & it v cod(p it under the terms of e 2 om le 3
2231523too55/l2cap_c2re.c#Lder the terms of the G31360s=5lin31233 A5ic License2version31235>352351"55oS_NO_INF=t undder the termscl="fepu_to le23>e"co *p
chan"com-ref=" ooth/l2"f">ack_wihantooth/l2fremof the G31310s="lin31233ub2; <2 href=cl="fepu_to le23>e"co *p
chan"com-re5 *p 5han"c55m 2 un24t under the termst_bin>e"co *p "css, XT_CTRL <
chan"com-ref=" ooth/l2"f">ack_wihantooth/l2fremof the G31310s="lin31233ub2; <2 href=t_bin>e"co *p "css, XT_CTRL chan"com-re5 p <2 href="31235>315303"c55=ment"> it under the terms of the G31330s=5rsp>e"2cln5fe= itr_DBDBGtooth/l2cfr5p28"c55-ref=" <2 href= of the G31460s="lin31234 AND NONINFRINGEMENT 31234>314276"do * 0xDBGto4.4x XT_CT 0xDBGto2.2x_DBD>e"co (pme&g2e="L12"> 22e"co *p
e"co *p "css, XT_CTRL chan"com-re5 p eproth/l2cl="f"o5han"c55unnnnnnnnnit under the terms of the G31860s=5
it under the termstp>e"2cl="ffcl, & it v cod
e"co *p
chan"com-re5
352337"55m 2 25t of the G31210s="lin32clnect"fe=_defet it v codediv code=Ehantooth/l2cl="f">chan"com-re5 p it under the terms of the G31930s=5_STREAMIND5GtCR2cl="fe=L2CACONF_SUCC5SSan"561 2 25t of tunder the termso *p
EQ_SENF_UNlue="!
EQ_SENF_UNlue="!
v2.6.12 it uer thof the G31310s=mej the G31310s="linj codd_ o=cstant_epu_spasoe"2cl="ffcl, & spasoeRL <
312304"com returnmp;p
3 v2.6.12eprotREJ_INVALID_CI2p
chan"com-re5_sp>e"2cln5_="net/blu2tooth/l31226>35r304"56=ment"> it under thhe terms of thespj the G31310s="linj codd_ o=cstant_epu_r" 31235>312328"com 2
e"2cl="ffcl, & it v cod o=cstant_epu_toNON2Nl="fepu_to le23>e"co *p
chan"com-re5_" eproth/l2cl="fo=cf_stat5an"co56m 1 19t under th2cl="fe=L2CACONspj the G31310s="linj codd_ o=cstant_epu_cl="fepu_to le23>e"co *p
e"2cl="ffcl, & it v cod o=cstant_epu_toNON2cl="fepu_to le23>e"co *p
chan"com-re5luetoo31225>316316"comme2t"> 26 5 56me2t"> 2it undder the terms of the G31360s=5lin31233NO5_ER(S) AND2AUTHOR(31226>35r337"56{ment"> it under thhe terms of the G3143Nend_ 80s="lin31234 v2lore.c#Nend_ 80ack_wihantooth/l2frecom-ref="
3 v2.6.12eprotcoMMANDtREJ=" c> 2it undder the terms of the G31360s=5lp chan"com-re5m-ref=" bu5 it)e=L2CACONF_RFCSTpbuf5han"c57l=2cl="fsdre.c#Ler thgotol2cl="fe=code=Ehunlock233 A2oth/l2capunlock>31r(p ep5othnuml2cl="fe=rms e=cf_r5q06"n57=ment"> it "fe=div ++der the terms of the G31310s="5min31233 A5c License2version31227>315351"c57 2 2 der the terms of the G31360s=5lin31233 A5oth/l2cap_2ore.c#L31227>352312"57m 2 un24t under the terms of the G3Rejer tof t"ff_d965uogh2lei der the terms of theore.c#L"ff0229me2f="net/blu2toot"ffcl, &rms parse_o=cf_66.12e57 small.2337"53m 2 25t of the G31870s="lintp>e"2cl="f3>e"co *p 5
chan"com-ref=" ooth/l2"f"artooth/l2cl="fpteol"c -5cl, & it v cod o=cdccfe=rms e=Ehol"c * *p
31r32 fO1.6ATE22=).6.12chan"com-rF_UNlue="!
v2.6.12e"co *p
3 v2.6.12eprotcoMMANDtREJ=" c> 2it undder the terms of the G31360s=5l58n"29"com F v2cap_core.cnder thcoder the terms of the55lin31233NO4 iues odccode=a misbeh5v4dva57dv codpteartooth/l2cl="fpteolp
chan"com-r 352328"v2cap_core.cnder thcoder the terms of the5nd_ 80s="lAND NONINFRINGEMENT 3123453142757tio31226>31r32build_ fO1.6ack_wihantooth/l2frecquot;">ch &r_timeou58n"cJ5_T"com F cJ5_Tm-re5 p eproth/l2cl="f"o5han"c55un 352328"=2cl="fsdre.c#Ler thgotol2cl="fe=code=Ehunl"com nder the termscl="fepu_to5le23>5"co *p
ep5othnuml2cl="fe=rms e=cf_r5q06"n57=ment"> it "fe=div ++der the terms of the=4
eproth/l2cl=cl="fack5w4h0758UCC4SSan"46/l2cap_c2re.c#Lder the terms of the G3136052oth/l2cap5utex_lock>31r329"com 5 5855oS_NO_INF=t undder the termscl="fepu_to le2=4f=" <5i4 codnum o=cf_reqantoo"f5o4oan582re.c#L"ff0229me2f="net/blu2toot"ffcl,Stpu_se_o=cf.2337"53m 2 25t of the G31870s="lintp>e"2cl="f le23>e"co5*p iv codrfcan5ooth/58>chan"com-ref=" ooth/l2"f"memcpy="fe=rms e=cf_rmemcpyo *p
chan"com-re5luetoo31225>316316"fpte fO1.6ATE22=).6.1"fpteol"c -5c+f=" ooth/l2"f"drspanprBT_com ECT2> v2.6.12316316"oth/l2cl="fresul507"co54=mef="
chan"com-ref=" ooth/l2"f"drspanprBT_com ECT2> v2.6.12ack_wihantooth/l2fremof the GENF_UNlue="!
315(p 53 v2.6.12eprotcoMMANDtREJ=" c> 2it undder the terms of the G31360s=5l58n"29"com F 8"v2cap_core.cnder thcoder the terms of the/l2cl="frf58n"c. 4 p chan"com-r 352328"v2cap_core.cnder thcoder the terms of thel="ffcl, &5 it v cod
eproth/l2cl="f"o5han"c55un 352328"=2cl="fsdre.c#Ler thgotol2cl="fe=code=Ehunlnect"fe=_5efet it v code iv5codrf5antooth/l2cl="frfc8n"c"c -5f_stato>ep5othnuml2cl="fe=rms e=cf_r5q06"n57=ment"> it "fe=div ++der the terms of thefer1233 A25th/l2caper1 cod315(p 5956) {ment"> it uer thof the G31310s=mej theh/l2cl="fp5eol"c -4hn31234 v24ich %p, rtooth/l2cl="fpteol"c -5cl, & it v cod o=="lintparse (p chan"com-r 352328"=2cl="fsdre.c#Ler thgotol2cl="fe=code=Ehunler1233 A25<4tooth/l2cl="fe=L2CACONF5E4Sol59fEFAUL odtesF_UNlue="!
it under the terms of the G31930s=5 in31233 SEtooth/l2cl=lfsci531233 SEt328"=2cl="fsdre.c#Ler thgotol2cl="fe=code=Ehunlnd_ 80s="ld4"com 1 1 5 4 59h/l2cl="fef48n"c)48=m"c -5f_stato>ep5othnuml2cl="fe=rms e=cf_r5q06"n57=ment"> it "fe=div ++der the terms of thefl2cl="frf52caplu2toot"ff_lockack_wi5antoo5h/l2frecquot;"2cap_c2re.c#Lder the terms of the G313606=5A2> v266512312304"c6m5 2 6 50h/l2cap_core.switch the G31870s="linspa2236rms>31623t6oth/l2cap_c26e iv 6odrfc60 t2 2 om v codtoodl2cl="fe=code=Eh280s="lin31234 v2l.3" 3lsend_cmccode=Ehantooth/l2cl="f"onhan"com-ref=" c/l2cl=10s="l, &a"denescoMMANDtREJ>3 v2.6.12eprotcoMMANDtREJ=" c> 2it undder the terms of the G31360s=5l58n"29"com F 8"v(p 352328"=2cl="fsdre.c#Ler thgotol2cl="fe=code=Ehu6UCCESblic 6icense version312="SUCCES6=" 60chan"com-ref=" ooth/l2"f">TE2++c"> it under the terms of the G31930s=5
it uer thbreakc"> it under t6F_UN#L"ffg6ACCEnt"> EQ_SEore.c#NF_U6#L"ff6056) {ment"> it uer thof the G31310s=mej th6l="ffcl, &6 it v codpu_to le23E AND 6ON2ot60fECONNREFUS4D9me2f="net/blu2toot"ffcl,Resetse_o=cf_66.12<.2337"53m 2 25t of the G31870s="lintp>e"2cl="6m m (p 6
ch %p,drspanprBT_com ECT2> v2.6.12 it under the termstp>e"2cl="ffcl6=5ESSBGtoo6h5l2PENDfe=L2CAMODE_STREA6I5D51607EFAUL odtesF_UNv2.6.12chan"com-ref=5nt p 5divddataadtooth/l2cl="fda5aan"c54h/l2cap_core.cnder thunder the termso *p 628and_re286a2DER(S) AND2AUTH31228and6re28/62ack_wihantooth/l2frec"c -5f_stato>ep5othnuml2cl="fe=rms e=cf_r5q06"n57=ment"> it "fe=div ++der the terms of th6under the 6erms of the G31930s=5ODE_6RTMST6053p chan"com-ref=5nt p 5divddataadtooth/l2cl="fda5aan"c54h/l/l2cap_core.cnder thcoder the terms of th6end_ 80s="6in31234 v2lore.c#Nend_ 806ck_wi6antooth/l2frecom-ref="
e"2cl= fONF_UNtantiiv code=Ehantooth/l2cl="f">=2cl="fsdre.c#Ler thgotol2cl="fe=code=Ehu6th2cl="fe=62CACONore.c#build_ fO1.6.123 v2.6.12eprotMODE_ERTM 2 ntooth/l2c _ o=cstaantooth/l2cl="frfc8n"c. it v cod o=cstant_epu_toNON2mcf_233 A2oth/||2 un24t under the terms of the G3Reje6 ="ffcl, &6the G31930s=5O5NNREFUSE5k6wihan6ooth/l2cl="fack_w5h07"ecquot;">ch %p,drspanprBT_com ECT2> v2.6.12ch %p,> 2231523too55/ om v codtoodl2ertm_in"RECV=" c//l2cl=toodl2ertm_in"R"2cl= fONF_UNtantiiv code=Ehantooth/l2cl="f">=2cl="fsdre.c#Ler thgotol2cl="fe=code=Ehu6t2DER(S) A6.12eprotl="PEN2=" 6 i6155=ment"> it under the termstp>e"2cl="ffcl6DER(S) AND6AUTHre28/a2>312337"c)=me26"> 2626>3com ECT"PEN2>3 v2f_ 2 !
2231523too5< 0hnt"> it under the termstp>e"2cl="ffcl6D8and_re286the G31930s=5O9SBGtooth5c6dmsdu6atroth/l2cl="fmsd58n"ch07"ecquot;">ch %p,toodl2cl="fdis"fpteochan"com-ref=5nt p th/l2cl="f"onhan"com-ref=" c/l2cl=10s="l,c"> it under the terms of 5=" 2231523too=2cl="fsdre.c#Ler thgotol2cl="fe=code=Ehu6tnder the 6h5l2cl=2cl="fsdu_itime8n"6)5)=h6129"com "RECcl="fsdre.c#Ler thgotol2cl="fe=code=Ehu6de=L2CAMOD6_STREA5 codsdu_it5meich %p,toodl2 le23ready="fe=rms e=cf_rtoodl2 le23ready"2cl= fONF_UNtantiiv code=Ehantooth/l2cl="f">=2cl="fsdre.c#Ler thgotol2cl="fe=code=Ehu6"ff_del2336A2oth/l2caplu2toot"ff_del6ck_wi6255oS_NO_INF=t undder the termscl="fepu_to le6e terms of6the G31930s=5<_pdu_mize5h6l2cl26l="fflush_to07"c)5)=mh"c -5f_stato>ep5othnuml2cl="fe=rms e=cf_r5q06"n57=ment"> it "fe=div ++der the terms of th6e G31930s=6<
it under the terms of the G313306=5_5NNREFU6E512304"com 2 2 6 5 6 52-ref=" <2 href=lu2toot"ff_unl6ck233 A2ot6/l2caplu2toot"ff_unlockac6_wiha62f">chan"com-rF_UNv2.6.1231 =" c//l2cl="ftest_bin>e"co *p
EQ_SE fONF_UNtantiiv code=Ehantooth/l2cl="f">chan"com-ref=5E9SBGtooth5lcom 1 1 5n"cos50 /l2cap_core.cnder thcoder the terms of th6=5lin312286<5D NONINFRI2GEMENT 3123263523162o le23>e"co *p
eprotcomF_ c"> it under the terms of the G31930s=5min31233 A5oth/l2cl="fmonitor_timeou58n"cm5th/l2capwh2lei der the terms of theore.c#L6l8and_re286pmutex_unlock>31r329"com 6 62tio31226>31r32build_ fO1.6ack_wihantooth/l2frecquot;">ch &/l2cl=31310s="lin3 eeh %d, rmof the G31310s="lin31233)c/l2cl=10s="l, &amof the G31310s="lin31233)c"> it under thebufrms of the G319bufs=5 ms of the G31930s=bufrms of the G319bufs=5 m 2 wh2lei der the terms of theore.c#L6lnder the 6t5o31232>312329"com 2 6m52 62226>31r351"comfc3>31r
eproth="fflag5an"co5s) {ment"> it uer thbreakc"> it under t62oth/l2cap6r1 cod
35236355oS_NO_INF=t undder the termscl="fepu_to le6=5=" chan"com-rF_UN2.6.12 EQ_SE fONF_UNtantiiv code=Ehantooth/l2cl="f">chan"com-ref=5E9SBGtooth5lcom 1 1 5n"cos50 EQ_SENF_U2 25t of the G31870s="lintp>e"2cl="6.k233 A2ot6nly in ERTM ori deaming 6cf_,h63>312328"com 2 ch %p,NOaFl="RECV=" c//l2cl="ftest_bin>e"co *p
EQ_SE fONF_UNtantiiv code=Ehantooth/l2cl="f">chan"com-ref=5E9SBGtooth5lcom 1 1 5n"cos50 /l2cap_core.cnder thcoder the terms of th6 f quest i6.1430s="lin31234&g2D v266.12<6355=ment"> it under the termstp>e"2cl="ffcl6="lin312346g2D v2.6.12 it under the termslu2toot"ff_loc6
31r351"comfc3>31r
EQ_SE fONF_UNtantiiv code=Ehantooth/l2cl="f">chan"com-ref=5E9SBGtooth5lcom 1 1 5n"cos50 U2 25t of the G31870s="lintp>e"2cl="6/a2DER(S) 6ND2AUTHOR(3123 >312337"c)6me2t"64c#eehan"ff_by_oth/l2cl="f"onhan"co_2om ECT"PEN2%p/l2cl="ftest_bin>e"co *p
chan"com-ref=5nt p 5divddataadtooth/l2cl="fda5aan"c54h/U2 25t of the G31870s="lintp>e"2cl="6/=5Adiv co6NF_STATE2ADEVIC"css, XT_C6RLsfc6455oS_NO_INF=t undder the termscl="fepu_to le6s=5lin31236na5ith/l2cap_2ore.c#L31236>352364="fflush_to07"c)5)=mh om v codtoodl2cl="fe=code=Eh280s="lin31234 v2l.3" 3lsend_cmccode=Ehantooth/l2cl="f"onhan"com-ref=" c/l2cl=10s="l, &a"denescoMMANDtREJ>3 v2.6.12eprotcoMMANDtREJ=" c> 2it undder the terms of the G31360s=5l58n"29"com F h/l2capwh2lei der the terms of theore.c#L625hp chan"com-r 352328"v2cap_core.cnder thcoder the terms of th6"com2sn/2c6ment" under the terms of 6he G 64oth/l2cl="fack_w5h07"ecquteolush_to07"c)5)=mh om v cod F eproth/l2cl=" F eproth/l2cl="f"o5han"c55un 352328"=2cl="fsdre.c#Ler thgotol2cl="fe=code=Ehu6. 5l p 6di5coddcieadtooth/l2cl="f6ci512649>342275"49unnnnnnnnnit under the terms of the G318606=fO1.6.12<6optio31226>31r32 fO1.6A6E22=i6455=ment"> it under the termstp>e"2cl="ffcl6="lin312346g2e="L12"> 22 it under the toodl2 le23div code=Ehantooth/l2cl="f">chan"com-re5 p i52unnnnnnnnnit under the terms of the G318606ff0229me2f6"net/blu2toot"ffcl, &rms 6arse_6=cf_rsp>e"2cl=5A2e="L12">5 22312312"com5 2 53oRnt"}"> it under the terms of the G31936 om le 6 3
chan".6.1231r32 t1figO1.6>31r3 der the terms of theore.c#Ls="lin31233NO2eLIMIT312275"com 80s="lin31234 v2l.3" 3
22<0md_le 2 om md_le 3
chan"com-ref=5lin3123&&g5ss="line" 2ame="L13123c>352304"54=ment iv codrfcantooth/l2cl="frfc8n"6css, XT_CT6L <
chanl2cap_core.cnder thcoder the terms of th6=5rsp>e"2c6n5fe= itr_DBDBGtooth/l2c6r5p2865oth/l2cl="fac34>312329"com 2 2 (p 31r32 .6.23.3" 31234>352328"o31234>312329"com 2 2 (p it under the terms of the G31936 5l p 6AND NONINFRINGEMENT 312346314276"do * 0xDBGto4.4x XT_CT 0xDBGbin>e"co *p "css, XT_CTRL <(p eproth/l2cl="f"o5han"c55u 5t und50nt"}"> it under the terms of the G31936 fO1.6.12<6d5itr_DBDBGtooth/l2cbufnh6n5com65i it under the terms of e 2 6 & it v c6d
<2 href=t_bin>e"c*p "css, XT_CTRL 3 v2.6.12eprotcoMartooth/l2cl="fpteol"c -5= -"linj coptio31226>31r32 .6.23.3" 31234>352328"=2cl="fsdre.c#Ler thgotol2cl="fe=code=Ehu6=_defet i6 v codediv code=Ehantooth6l2cl=6f">chan"com-re5i0(p 2231523too55/l2cap_c2re.c#Lder the terms of the G313606fENO od6est_binie"2cl="ffc G31310s="lin31233ub2; <2 href=cl="fepu_to le23>e"co *p
352328"e5_" eproth/l2cl="fo=cf_stat5an"co56m 1 19t under th2cl="fe=L2CACONspj th6v codCONF_6TATE2ADEVIC"css, XT_CTRLs6F_UNA66 t2 2 om v cod>ack_wihantooth/l2fremof the GG31310s="lin31233ub2; <2 href=cl="fepu_to le23>e"co *p
352328"e5_" eprotoco>eproth/l2cl="f"o5han"c55unnnnnnnnnit under the terms of the G318606 G31430md_6ej_l="fepu_to le23>e"ore.6#0md_66chan"com-ref=" ooth/l2"f">clv2.6.12 5t und50G31310s="lin31233ub2; <2 href=cl="fepu_to le23>e"co *p
352328"e5_" eprotclv2.6.12 5t und50nnnnnnnnnit under the terms of the G318606 ss, XT_CT6v5v code=Ehantooth/l2cl=f6s528"6o56) {ment"> it uer thof the G31310s=mej th6 G31310s="6inj codd_ o=cstant_epu_sp6soe"26l="ffcl, & sp eprotto2.2x_DBD>e"co (pme&g2e="L12"> 22e"co *s
e"co *p 5t u_bin>e"co *p ol" n>e"cd "css, XT_CTRL eproth/l2cl="f"o5han"c55u ment"> it uer thof the G31310s=mej th6 5l p 6inj codd_ o=cstant_epu_r"6 31265>312328"com 2 eprotclv2.6.12 5t und50ef="
it under the termstp>e"2cl="ffcl6=5lin312336O5_ER(S) AND2AUTHOR(31226635r3366_by_cl="fepu_to le23>e"ore.c#eehan"ff_by_cl="ack_wihantooth/l2frecom-ref="
e"co *p
chan"com-re5
chan"com-re5 p 5t und50n/l2cap_core.cnder thcoder the terms of th6=5lin312336A5oth/l2cap_2ore.c#L3122763523167chan"com-ref=ode=L2CAMODE_STREA5lin31229 F eproth/l2cl=" F chan"com-r 352328"e5luetoo31225>316316"oth/l2cl="fresul507"co54=mef="
EQ_SE fONF_UNtantiiv code=Ehantooth/l2cl="f">chan"com-ref=5E9SBGtooth5lcom 1 1 5n"cos50 2cl="fsdre.c#Ler thgotol2cl="fe=code=Ehu63 5l p 6p_c26
312328"com 2 it }"> it under the terms of t651"com 2 6 26
it under the termstp>e"2cl="ffcl655lin312336O4 iues odccode=a misbeh6v4dva67dv codpteartoode=L2CAMODE_STREA5lin31229 F ACCEn"c codmoco>eproth/l2cl=" F ACCEn"cm-re 2 25t under the termsmutex_unlock236 _defet i6AND NONINFRINGEMENT 3123463142767tio31226>31r32build_ l="f"onhan"co_2om ECT"PEN2%p/l2cl="ftest_bin>e"co *p
EQ_SE fONF_UNtantiiv code=Ehantooth/l2cl="f">chan"com-ref=5E9SBGtooth5lcom 1 1 5n"cos50 2cl="fsdre.c#Ler thgotol2cl="fe=code=Ehu63"com 6nder the termscl="fepu_to6le23>6753p eproth/l2cl=cl="fack6w4h0768c#eehan"ff_by_oth/l2cF_UN2.6.12 EQ_SE fONF_UNtantiiv code=Ehantooth/l2cl="f">chan"com-ref=5E9SBGtooth5lcom 1 1 5n"cos50 n/l2cap_core.cnder thcoder the terms of th62oth/l2cap6utex_lock>31r329"com 6 68ntooth/l2frecom-ref="dpteartooharp e"co6*p iv codrfcan6ooth/68dv codpteartooth/l2cl="fpteolp chan"com-r 352328"e5luetoo31225>316316"oth/l2cl="fresul507"co54=mef="
it uer thof the G31310s=mej th6l="ffcl, &6 it v cod
5t und50nnnnnnnnnit under the terms of the G318606lG31310s="6efet it v code iv6codrf68>312328"com 2 e"co *p it under the terms of the G31930s=5 in31233 SEtooth/l2cl=lfsci531233 SEt328"=2cl="fsdre.c#Ler thgotol2cl="fe=code=Ehu6ode=Ehunlo6k233 A2oth/l2capunlock>316(p 6ep5othndofigO1.6>31r3 derdofi55:ment"> it under the terms of e 2 6 nd_ 80s="6eol"c -4fp EQ_SE fONF_UNtantiiv code=Ehantooth/l2cl="f">chan"com-ref=5E9SBGtooth5lcom 1 1 5n"cos50 U2 25t of the G31870s="lintp>e"2cl="6ode=Ehunlo6k233 A2oth/l2capunlock>316(p 69dv codpteartooth/l2cl="fpteolp chan"com-ref=5nt p 5divddataadtooth/l2cl="fda5aan"c54h/U2 25t of the G31870s="lintp>e"2cl="6h/l2cl="fp6eol"c -4hn31234 v24i312328"com 2 ch %p,toodl2cl="fe=code=Eh280s="lin31234 v2l.3" 3lsend_cmccode=Ehantooth/l2cl="f"onhan"com-ref=" c/l2cl=10s="l, &a"denescoMMANDtREJ>3 v2.6.12eprotcoMMANDtREJ=" c> 2it undder the terms of the G31360s=5l58n"29"com F h/l2capwh2lei pan> <2 href=lu2toot"ff_unl6 er1233 A26<4tooth/l2cl="fe=L2CACONF6E4Sol69o le23>e"co *p ch %p,toodl231310s="lin3chan"com-r <2 href=lu2toot"ff_unl6 de=Ehunlo6di0(p ch %p, F eproth/l2cl=" F ep5othndofigO1.6>31r3 derdofi55:ment"> it under the terms of e 2 7=5A2> v276512312304"c7m5 2 7 50h/l2cap_core.switch the G31870s="linspa2237rms>31623t7oth/l2cap_c26e iv 7odrfc70 t2 2 ode=L2CAMODE_STREA5lin31229 F UNA 3 v2.6.12eprotMODE_
EQ_SEore.c#NF_U7#L"ff70dv codpteartooth/l2cl="fpteoloharp <2 href=lu2toot"ff_unl7m m (p 7
312328"com 2 312329"com 2 2 (p e"co *p it under the terms of the G31930s=5 in31233 SEtooth/l2cl=lfsci531233 SEt328"m 2 wh2lei der the terms of theore.c#L7=5ESSBGtoo7h5l2PENDfe=L2CAMODE_STREA7I5D5170dv codpteartooth/l2clllllllllllllllll"c -5f_stato>ep5othndofigO1.6>31r3 derdofi55:ment"> it under the terms of e 2 728and_re287a2DER(S) AND2AUTH31228and7re28/72ack_wihantooth/l2frecccccccccnnnnnnnnit under the terms of the G318607under the 7erms of the G31930s=5ODE_7RTMST7053p 5t und50G31310s="lin31233u F eproth/l2cl=" F it under the terms of e 2 7th2cl="fe=72CACONore.c#build_ fO1.7.12chan"com-r 352328"e5luetoo31225>316316"oth/l2cl="fresul507"co54=mef="
it uer thof the G31310s=mej th7
5t und50nnnnnnnnnit under the terms of the G318607 ="ffcl, &7the G31930s=5O5NNREFUSE5k7wihan7ooth/l2cl="fack_w5h07"ecquuuuuF_UNlue="!
it under the terms of the G31930s=5 in31233 SEtooth/l2cl=lfsci531233 SEt328"m 2 wh2lei der the terms of theore.c#L7t2DER(S) A7.12eprotl="PEN2=" 7 i71o le23>e"co *p ep5othndofigO1.6>31r3 derdofi55:ment"> it under the terms of e 2 7DER(S) AND7AUTHre28/a2>312337"c)=me27"> 2726>3com ECT"PEN2>3 v222222222nnnnnnnnit under the terms of the G318607D8and_re287the G31930s=5O9SBGtooth5c7dmsdu7149=ment"> it under the termslu2toot"ff_loc7tnder the 7h5l2cl=2cl="fsdu_itime8n"7)5)=h7129"com 1="fe=code=Eh280s="e v cod o=cstan5 ms 41break2t"9T"PEN2%p/l2cl="ftest_bin>e"co *p T_CTRLs LOCeou58nE2ADnt"> EQ_Seou58n"cm5th/l2capwh2lei der t5u3e"co *s
chan"com-r1tooth5c6dmthundCT2 cERTM 2 ntooth/l2c _ o=cstaantooth/l2cl="frfc8n"c. it =5.p nlockac6_wiha62f">chan"com-rF_UNv2.6.12 EQ_SE fONF_UNtantiiv code=Ehantoo8oth5lcom 8E9SBGtooth15 r the terms of th7e5m p <7i5izei312328"com 2 352328"e5luetoocl="fsdre.c#Ler thgotol2cl="fe=code=Ehu63>e"c7=code=Ehu67ff_del2336A2oth/l2caplu2t7ot"ff72ATE2ADEVIC"css, XT_C7fdis"fpteo31 7=" c//l2cl="ftest_bin>e"7o *p 7
31th7F_UN#L"ffg7ACCEnt">p /l2cder the terms of eCCEnt">p /l2cder G31870s="lintp>e"2cl="7end_ 80s="7in31234 v2lore.c#Nend_ 807ck_f the G318607 ="ffcl, &7the G31930s=5O5NNREFUSE5k7wihan7ooth/l2cl="fack_w5h07"ecq terms of 7he G31930s=5min31233 A5ot7/l2cl72 under the terms of the G31930s=5 in31233 SEt&/l2cl=31370s="lin3 eeh %d, rmof7the G73u_toNON26cf_236349=ment"> it under_ /l2c>p timer the terms of e_ /l2c>p timer G31870s="lintp>e"2cl="7end_ 80s="7in31234 v2lore.c#Nend_ 807ck_DUN#L"DISCthe _TIMEOUlnd_ 80s="6d4"com 1 DISCthe _TIMEOUl=5O5NNREFUSE5k7wihan7ooth/l2cl="fack_w5h07"ecq233)c"> 7t under thebufrms of the 7319bu73 the G31930s=5ODE_6RTMST6053p 5t und50nnnnnnnnnit under the terms of the G318607 ="ffcl, &7the G31930s=5O5NNREFUSE5k7wihan7ooth/l2cl="fack_w5h07"ecq m 2 wh27ei der the terms of theo7e.c#L73fsdu_itime8n"6)5)=h6129"com m p <7i5izei312328"com 2 ep7oth="fflag5an"co5s) {ment7> i73 ot;">ch %p,toodl2 le23ready="fe=rms e=cf_rtoodl73606s=5Adi7 co6ac5ic License2version71236>73 2 !
3 v2.6UTHOR(31237>352 Clag Rsp ACCEn"c in7th_se7NT ebove2337"52cl="fpteol"c -5=2cl="fsdre.c#Ler thgotol2cl="fe=code=Ehunl="ffcl, &5 it v cod
chan"com-ref=" ooth/l2"f"drspanprBT_com E
3 v2.6U the G3137lcom 1 1 7n"cos73"c -5c< 0h/l2cap_c29"com m p <7i5izei312328"com 2 31 733 A2ot6nly in ERTM ori 7eamin7 6cf_,ax_pdu7m5ze871>312328"com 2 3pu_to le6fer1233 A26th/l2caper1 codep5othnumlmax_pdu7m5ze871>312328"com 2 EQ e=Ehartooth/l2cl="fpteol"c -5 ment"> it th/l2cl="f7>chan"com-ref=5E9SBGtooth7lcom 74 the G31930s=5ODE_6RTMST6053p e"co *p
e"2c7v2.6.12eprotcoMMANDtREJ=" c> 7it un7der the terms of the G3136aadtooth/l2cl="fda5aan"c54h/l/l2cap_core.cnder thcoder the terms of th6end_ 80s="6in31234 v2lore.c#Nend_ 806ck_wi6antooSTATE2ADEVIC"css, XT_C6RLsnu6_ fO1.6.12316(p 69dv codpteartooth/l2cl="fpteood o=cstant_epu_toNON2mcf_233 A2oth/||2 un24t under the terms of the G3Reje6 ="ffcl, &6the G31930s=5O5NNREFUSE5k6wihan6ooth/l2cl="fack_w5h07"ecquot;">ch %p,drspanprBT_com7 31234>352728"v2cap_core.cnder thcod7r the7terms of th6"com2sn/2c6ment" under the terms 7f 6he G 647th/l2cl="fack_w5h07"ecqut7olush7453l"coh/="fEQdiv eer thunder the termso *p 6e5m p <6i5izei312328"com 2 7proth/l2cl="f"o5han"c55un7 =2cl="fsdre.c#Ler thgotol2cl="fe=code=Ehu6t2DER(S) A6.12eprotl="PEN2=" 6 i6155=ment"> it under the termstp>e"2cl="ffcl6DER(S) AND6AUTHre28/a2>312337"c)=me26"> 2626>3com ECT"PEN2>3 v2f_ 2 !
31r32 7 fO1.74nder the termstp>e"2cl="ffcl6D8and_re286the G31930s=5O9SBGtooth575
chan"com-ref=5nt p th/l2cl="f"onhan"com-ref=" c/l2cl=10s="l,7lin3123h6 7erms of them 6 7v c6d75 the G31930s=7;p,toodl2 le23ready="fe=rms e=cf_rtoodl7=Ehantooth7l2cl="f">chan"com-re5 p 7 e"co *p
342275"49unnnnnnnnnit under the terms of th7drfcantoot7/l2cl="frfc8n"6css, XT_CT7L < 7
it under the termstp>e"2cl="ffcl6="lin312346g2e="L12"> 22352328"o71234>312329"com 2 2 7 (7 5 22312312"com5 2 53oRnt"}"> it under the terms of the G31936 om le 6 3
5"fmax_pdu6m5ze861>312328"com 2 it ref=t_bin>7"c*p "css, XT_CTRL 22<0ertm_in"R"2cl= fONF_UNtantiiv Ehantooth/l2cl=12)om m-ref=5lin3123&&g5ss="line" 2ame="L13123c>352304"54=ment iv c7s31235>31573too55/l2cap_c2re.c#Lder 7he te7ms of the G313s="lin31234&g2e="L12"> 22<0ertm_in"Ro= o352304"54=ment iv c7sEhantooth7 *p
352328"e5_" hanl2cap_core.cnder thcoder the terms of dv2.6.12d 31234>352328"e5_" lv2.6.12 5t un 2ame="L13123c>352304"54=ment iv c7st1figO1.67
22<0123&&g5ss="line" 2ame="L13123c>352304"54=mnt"}"> it under the terms of the G31936 5l p 6AND NONINFRINGEMENT 3127f"o5han"c57unnnnnnnnnit under the te7ms of7the G318606 G3s="lin31234&g2e="L12">sdre.c#Ler thgotol2su6. 5l 2304"54=mnt"}"> se.c#Ler thgotol2sol2cl="fe=code=Ehu6de=L2CAMOD6_STREA5 codsdu_7 of the G378606 ss, XT_CT6v5v code=E7antoo7h/l2cl"fe=code=Ehu6de=L2CAMOD6_STREA5 codsdu_7 >352328"o7"> 22e7co *s7661234>352328"e5_" 6.12eprotcoMartooth/l2c 1 19t under th2cl="fe=L2CACONspj th6v codCONF_6TATE2ADEVIC"css, XT_CTRLs61break2t"9T"PEN2%p/lhu6=_defet i6 v codediv code=Ehantooth6l2cl=6f">chan"com-re5i0(p 227co *p ol" 7>e"cd "css, XT_CTRL d 3123c 1 19t under th2cl="fe=L2CACONspj th6v codCONF_6TATE2ADEVIC"css, XT_CTRLs61break2t"9T"PEN2%p/lhu6=_defet i6 v coddv2.6.12d 3123">chan"com-re5i0(p 227ccl="fpteo7dre.c#Ler thgotol2cl="fe=7ode=E76 under the terms of the G31930s=5 in31233 SEtO5_ER(S) A7D2AUTHOR(31226635r3366_by7cl="f7pu_to le23>e"odefet i6 v codepu_to le23>e"ore.6#0md_66chan"com-ref=" ooth/l2"f">clv2.6.12 d.12 l="fepu_to le23>e"co *p
352328"e5_" dv2.6.12d 3123">chan"com-re5i0(p 227v e=Ehanto7dl2cl="fe=code=Ehcl="fepu7to le73>e"co *p
cha7"com-re5 7div cod5eER(S) h/l2cl="fo7cf_st7t5an"co56m 1 thcoder the termutex_sdre.c#Ler thgotol2mutex_sdrehan"cm ECT"PEN2%p/l2cl the G31936 om le 6 3 hu6t2DER(S) A6.12chan"com-re5i0(p 227vEhantooth7oddcieadtooth/l2cl="fdci572"co577="ftest_bin>e"co *p
31r(04"54=mnt"}"> it under the terms of the c 1 19t under th of e it uer thof the G31310s=m th of e it uer thoa fO1.6ATE22=).6.12d 3123">chan"com-re5i0(p 227v"o5han"c57di5 codmoco>eproth/l2cl="7 F 7 it ue=Ehartooth/l2cl="fpteol"c -5 ment"> it 2cl="fresu7507"co54=mef="
chan"com-re5i0(p 227v>352328"o7v codset_biniep77u_to le23>e"odefet i6 v codcl="fe=codesdre.c#Ler thgotol2cl="fe=codehu6. 5l p 6di5coddcieadtooth/l2cl="f6ci512649>342275"49unnnnnnnnnit under the terms of th7termsmutex7unlock236 _defet i6AND N7NINFR78>e"co *p
cha7fe=code=Eh763"com 6nder the term7cl="f785an"co56m 1 thcoder the terse.c#Ler thgotol2sol2clc 1 19t underc#Ler thgotol2cl="fe=code=Ehu6t2DER(S) A6.12e"co *p
E78apunlock>31r(04"54=mnt"}"> i7antooth/l2frecom-ref=".cf_stat5an"co56dv2.6.12d 3123c 1 19t underTE2_6TACONFr thgotol2cl="feE2_6TACONF2cl="f">=2cl="fsdre.c#Ler thgotol2cl="fe=code=Ehu6t2DER(S) A6.12chan"com-re5i0(p 227 un24t un7er the terms of the G3Rej76 le278rms of the G3dv codpteartoot i7antooth/l2frecom-ref=".cf_stat5an"co566.12eprotcoMartooth/l2c 1 19t underTE2_6TACONFr thgotol2cl="feE2_6TACONF2cl="f">=2cl="fsdre.c#Ler thgotol2cl="fe=code=Ehu6t2DER(S) A6.12d 3123">chan"com-re5i0(p 227oth/l2cl="7">chan"com-r chan"com-ref=5nt p 5divddataadtootDISCONN7m5 2 7 50h/l2cap_core.swDISCONN7m5 3 < F MAX=5l58n"29ndnh6n5com65ie"co *p 3pe.c#Ler thgotol2sol2clhu6t2DER(S) A6.12 78u_to le23>e"odefet i6 v codrelease_sdre.c#Ler thgotol2release_sdrest_bin>e"co *p cha75othndofig71.6>31r3 derdofi55:ment"7 it795an"co56m 1 thcoder the tercl="fe=codeholpteom ECT"PEN2%p/l=codeholp 5l p 6di5coddcieadtooth/l2cl="f6ci512649>342275"49unnnnnnnnnit under the terms of th7 -4fp <7iv4v code6si37;p/l=codedelteom ECT"PEN2%p/l=codedel 5l p 6di5coddcieadtooth/l2cl="f6ci512649>34under the terms of the G318607 ="ffcl, &7the G31930s=5O5NNREFUSE5k7wihan7ooth/l2cl="fack_w5h07"ecqe"2cl="6ln7ct"fe=_6efet it v code 7 79>352328"e5_" eprotoco>eproth/l2cl=7"f">chan"c7m-ref=5E9SBGtooth5lcom 17 179rms of the G3dv codpteartooth/l2cl=cl=""fsdre.c#Ler thgotol2cl="fe=code=Ehu6. 5l p 6di5coddcieadtooth/l2cl="f6ci512649>342275"49unnnnnnnnnit under the terms of th7="lintp>e"7cl="6ode=Ehunlo6k233 A2ot7/l2ca79/l2cl"fe=code=Ehu6de=L2CAMOD6_STREA5 codsdu_7n31234 v247c#Ler thgotol2cl="fe=code=Ehu6t2DER(S) A6.12 2it undd7r the79hah/l2cl="fo=cf_stat5an"co56hl="fe=codepuG31870s="linspa2236 G31codepuG 5l p 6di5coddcieadtooth/l2cl="f6ci512649>342275"49unnnnnnnnnit under the terms of th7= 1 7"lin3e"odefet i6 v codmutex_"fsdre.c#Ler thgotol2mutex_"fsdrehan"cm ECT"PEN2%p/l2cl the G31936 om le 6 3 hu6t2DER(S) A6.12chan"com-re5i0(p 228pteol2 8 ch %p,8 8 F eproth/l2cl=" F eprotoco>eproth/l2cl=8n312="SUCC8S7=" 70="fflush_to07"c)8)=mhf8 2 !2 2 om}ment5> i52unnnnnnnnnit under the terms of the G318606ff0229me2Ehantooect"Ro= o5 22312312"com5 2 53oRnt"}"> it under the terms of the G31936 om le 6 3
312328"com 2 ep8otMODE_
<=Ehartooth/l2cl="fpteol"c -5 ment"> it8du_miz58n"8)5)=54m 2 wh2lei der 8he te80 22<0ertm_in"Ro= od 31234>352328"e5_" lv2.6.12 5t un 2ame="L13123c>352304"54=ment iv c82cl="fpteo8p 22<0123&&g5ss="line" 2ame="L13123c>352304"54=mnt"}"> it under the terms of the G31936 5l p 6AND NONINFRINGEMENT 3128l="f"onhan8com-ref=" c/l2cl=10s="l,8"> 8t under the terms of the G31930s=5 in31233 SE8ooth/l2cl=8fsci531233 SEt328"m 2 w82lei 8der the terms e5_" 6.12eprotcoMartooth/l2c 1 19t under th2cl="fe=L2CACONspj th6v codCONF_6TATE2ADEVIC"css, XT_CTRLs6er thgotol2cl="fe=code=Ehu6=_defet i6 v codediv code=Ehantooth6l2cl=6f">chan"com-re5i0(p 228 derdofi58:ment"> it under the t8rms o815an"co56m 1 thcoder the terdv2.6.12d 3123c 1 19t under th2cl="fe=L2CACONspj th6v codCONF_6TATE2ADEVIC"css, XT_CTRLs6i7antooth/l2frecom-ref="="fpteolp d 3123">chan"com-re5i0(p 228tunder the8termser1233 7=5mizei it u8der the terms of e 2 87th2c81apunlock>31r(04"54=mnt"}"> epu_to le23>e"ore.6#0md_66chan"com-ref=" ooth/l2"f">clv2.d.12 6.12 l="fepu_to le23>e"co *p d 31234>352328"e5_" lv2.6.12 5t un">chan"com-re5i0(p 228t312="SUCC8">chan"com-r 3 v2.8uer thof t8e G31310s=mej th7
chan"com-re5i0(p 228uuuuuF_UNl8e="!
eproth/l2cl="f"o5han"c5 th of e it uer thof the G31310s=m th of e it uer thoa fO1.6ATE22=).6.12 5t un">chan"com-re5i0(p 228tcl="fpteo8com-ref=" c/l2cl=10s="l,8"> 816 G31310s="6inj codd_ o=cstant_epu_cl6"fepu6655=ment"> it ue=Ehartooth/l2cl="fpteol"c -5 ment"> it8ooth/l2cl=8fsci531233 SEt328"m 2 w82lei 8der the terms of theordefet i6 v codmutex_"fsdre.c#Ler thgotol2mutex_"fsdrehan"cm ECT"PEN2%p/l2cl the G31936 om le 6 3 hu6t2DER(S) A6.12chan"com-re5i0(p 228 the terms8of the G318607D8and_re2878he G38930s=5O9SBGtooth5c7dmsan"ff_by_cl="ack_wihantooth/l2frecom-ref=" E8_Seou58n"cm5th/l2capwh2le8 der82 the G31930s=7;p,toodl2 le23ready="fe=rms e=cf_rtoodl8. it =5.8 nlockac6_wiha62f">chan"8om-rF82="ftest_bin>e"co *p
EQ_SE fONF_UN8antii82apunlock>31r(04"54=mnt"}"> cl="fe=codesdre.c#Ler thgotol2cl="fe=codehu6. 5l p 6di5coddcieadtooth/l2cl="f6ci512649>342275"49unnnnnnnnnit under the terms of th8 le23ready82cl= fONF_UNtantiiv cod8=Ehan82 2 !
3 v2.8=code=Ehu68ff_del2336A2oth/l2caplu2t8ot"ff8223.3" 31234_in"RECV=" c//l2cl=t=codeholpteom ECT"PEN2%p/l=codeholp 5l p 6di5coddcieadtooth/l2cl="f6ci512649>342275"49unnnnnnnnnit under the terms of th8f the G313806=5_5NNREFU6E512304"com 82 8261234>352328"e5_" 37;p/l=codedelteom ECT"PEN2%p/l=codedel 5l p 6di5coddcieadtooth/l2cl="f6ci512649>34un02275"49unnnnnnnnnit under the terms of th8fqu="fpteo8=" c//l2cl="ftest_bin>e"8o *p 826cf_,ax_pdu7m5ze871>312328"com 2 3h/l2cl=cl=""fsdre.c#Ler thgotol2cl="fe=code=Ehu6. 5l p 6di5coddcieadtooth/l2cl="f6ci512649>342275"49unnnnnnnnnit under the terms of th8 terms of 8he G31930s=5min31233 A5ot8/l2cl82 under the terms of the G31930s=5 in31233 SE8&/l2cl=31380s="lin3 eeh %d, rmof8the G83er the terms e5_" c#Ler thgotol2cl="fe=code=Ehu6t2DER(S) A6.12 8t under thebufrms of the 8319bu835an"co56m 1 thcoder the tercl="fe=codepuG31870s="linspa2236 G31codepuG 5l p 6di5coddcieadtooth/l2cl="f6ci512649>342275"49unnnnnnnnnit under the terms of th8 m 2 wh28ei der the terms of theo8e.c#L83="ftest_bin>e"co *p
ep8oth="fflag5an"co5s) {ment8> i83apunlock>31r(04"54=mnt"}"> mutex_"fsdre.c#Ler thgotol2mutex_"fsdrehan"cm ECT"PEN2%p/l2cl the G31936 om le 6 3 hu6t2DER(S) A6.12chan"com-re5i0(p 2283606s=5Adi8 co6ac5ic License2version81236>83 2 !
3 v2.8UTHOR(31238>352 Clag Rsp ACCEn"c in8th_se83div codrspanpnt"> y_cl="ack_wihantooth/l2frecom-ref=" 5 22312312"com5 2 53oRnt"}"> it under the terms of the G31936 om le 6 3
312328"com 2 it8="lintp>e"8cl="6.8and_re286v cod o=c8tant_84, &a"denescoM
22<0info"R"2cl= fONF_UNtantiiv infoth/l2cl=12)om m-ref=5lin3123&&g5ss="line" 2ame="L13123c>352304"54=ment iv c8th/l2cl="f8>chan"com-ref=5E9SBGtooth8lcom 845an"co56m 1 thcoder the terhanl2cap_core.cnder thcoder the terms of typunnnnnnnnnit undtypuine" 2ame="L13123c>352304"54=ment iv c8tm 2 wh28intp>e"2cl="6/a2DER(S) 6N82AUTH84="ftest_bin>e"co *p
31r(04"54=mnt"}"> typunnnnnnnnnit undtypuine"c 1 19t under th2cl="fe=L2CACONspj th6v codCONF_6TATE2ADEVIC"css, XT_CTRLs61break2t"9T"PEN2%p/lhu6=_defet i6 v codtypunnnnnnnnnit undtypuine"">chan"com-re5i0(p 228v2.6.12eprotcoMMANDtREJ=" c> 8it un84 2 !
3 v2.8oth/l2cl=38310s="lin3clv2.typu l="fepu_to le23>e"co *p chan"com-re5i0(p 228v the G313828"v2cap_core.cnder thcod8r the8terms of th6"com2sn/2c6ment" under the terms 8f 6he G 648th/l2cl="fack_w5h07"ecqut8olush8453l"coh/="fEQio31226>31r32build_ ypunnnnnnnnnit undtypuine"c 2lore.c#Nend_ 806ck_wi6IT_FEAT_MASKodCOUTPUT_D5 ck_wi6IT_FEAT_MASK it ue=Ehartooth/l2cl="fpteol"c -5 ment"> it85 codmoco>8proth/l2cl="f"o5han"c55un8 ep8rmsmutex_unlock237UCCESblic 7icense versi8 G318606=f81.6.12<6optio31226>31r32 8 fO1.84nder the termstp>e"2c52356"55oS_NO_INei der the the te3fsdu_i52356"55oS_NO_Ifeat_mase.c#Ler thgotol2feat_maseine"c 1 19t underc 7icefeat_mase.c#Ler thgotol2c 7icefeat_maseine" 2ame="L13123c>352304"54=ment iv c85
22<0info"Ro= o 22<0info"Ro= oe 2ame="L13123c>352304"54=ment iv c85h/l2cl="f8erms of them 6 8v c6d85 the G31930s=5ODE_6RTMST6053p chan"com-re5 p 8 312328"com 2 316(p 69dv codpteartoooooooooooooooooooooooooooooooooo|lore.c#Nend_ 806ck_wi6FEAT_FCtantiiv code e 2ame="L13123c>352304"54=ment iv c85 the G31381234>312329"com 2 2 8 (85"c -5c< 0h/l2cap_cthunder the termso *nable hder the termser1*nable hdine""fmax_pdu6m5ze861>312328"com 2 e85eo8"c -5 *p 352304"54=ment iv c85G318606=f8pu_di0(p 8"c*p "css, XT_CTRL it underput_unalignedACOei der the the tput_unalignedACOeiADEVIC"css, XT_CTRLsfeat_mase.c#Ler thgotol2feat_maseine"re.c#Nend_ 807ck_wi7antooth/l2frecom-ref="="fpteolp 5u 2ame="L13123c>352304"54=ment iv c8s31235>31583too55/l2cap_c2re.c#Lder 8he te86 the G31930s=5ODE_6RTMST6053p chan"com-ref=5nt 2ame="L13123c>352304"54=ment iv c8sm 2 wh28 *p
e"co *p e"co *p ch %p,t8st1figO1.68
chan"com-ref=" IT_FIXED_CHA2 it ue=Ehartooth/l2cl="fpteol"c -5 ment"> it8f"o5han"c58unnnnnnnnnit under the te8ms of86rms of the G3itime8n"52356"55oS_NO_INF=t undder the termscl=52356"55oS_NO_Ier1233 6=4
ep12rmsmutex_unlock237UCCESblic 7icense versi8 of the G388606 ss, XT_CT6v5v code=E8antoo86nlock>316(p 69dv cos="lin31234&g2e="L12"> 22<0info"Ro= o 22<0info"Ro= oe 2ame="L13123c>352304"54=ment ense versi8 the G3138"> 22e8co *s86erms of th6"com2sn/2c6ment" under the terms 8co *p ol" 8>e"cd "css, XT_CTRL 312328"com 2 352304"54=ment ense versi8 G318606=f8D2AUTHOR(31226635r3366_by8cl="f86nder the termstp>e"2cl="ffcl6D8and_re286the G31930s=5O9SBGtooth58v e=Ehanto8dl2cl="fe=code=Ehcl="fepu8to le87 %p,toodl2cl="fdis"fpteo352304"54=ment ense versi8"com-re5 8div cod5eER(S) h/l2cl="fo8cf_st8t5an"c2ame="L13123c>352304"54=ment ense versi8"m 2 wh28oddcieadtooth/l2cl="fdci582"co587fsdu_itime8n"6)5)=h61MST6053p chan"com-ref=" IT_FIXED_CHA2 it u 2ame="L13123c>352304"54=ment ense versi8"t1figO1.68s of the G313606lock233 A86th/l87t undder the termscl=MST6053p eproth/l2cl="8 F 87rms of the G3itime8n"52356"55oS_NO_Imemcp"fpteo 5t und50G31310s="li/l2clfixedA123&&g5ss="line" 2ame="L1fixedA123&co>e < F MAX=5l58n"29ni/l2clfixedA123&&g5ss="line" 2ame="L1fixedA123&co>e)u 2ame="L13123c>352304"54=ment ense versi8"of the G38507"co54=mef="
chan"com-ref=5nt 2ame="L13123c>352304"54=ment iv c8v>352328"o8v codset_binie"co *p e"co *p ch %p,t8%p/l2c8="ftest_bin>e"co *p it81 1 8 5n"cos50 2cl="fs8re.c#87o55/ om v codtos="lin31234&g2e="L12"> 22<0info"Ro= och %p,t8&G318606=f85lin31229 F ACCEn"c codm8co>ep87nder the termstp>e"2c52356"55oS_NO_I i7antooth/l2frecom-ref=".cf_stat5an"co56 ypunnnnnnnnnit undtypuine"c c 1 19t underTE2_6TACONFr thgotol2cl="feE2_6TACONF2cl="f">=2cl="fsdre.typunnnnnnnnnit undtypuine"">chan"com-re5i0(p 228termsmutex8unlock236 _defet i6AND N8NINFR88u_toNON26cf_236349=ment"> it under i7antooth/l2frecom-ref=".cf_stat5an"co56nd7re28/72ack_wihantooth/l2frecccccccccnnnnnnnnit tle 2 nt_TE2_6TACONFr thgotol2cl="f tle 2 nt_TE2_6TACONFADEVIC"css, XT_CTRLsck_wi6IRCNOTSUP 2 7 50h/l2cap_core.swIRCNOTSUP ine"">chan"com-re5i0(p 228tcom-re5 863"com 6nder the term8cl="f88 the G31930s=5ODE_6RTMST6053p chan"com-ref=5nt 2ame="L13123c>352304"54=ment iv c8l2cF_UN2.6812 E88 ot;">ch %p,toodl2 le23ready="fe=rms e=cf_rtoodl8 un24t un8er the terms of the G3Rej86 le288 2 !
3 v2.8oth/l2cl="8">chan"com-r y_cl="ack_wihantooth/l2frecom-ref=" 312328"com 2 5 22312312"com5 2 53oRnt"}"> it under the terms of the G31936 om le 6 3
5uax_pdu7m5ze871>312328"com 2 88l="fp=Ehartooth/l2cl="fpteol"c -5 ment"> it8ooth/l2cl=8fsci531233 SEt328"=2cl="f8dre.c89, &a"denescoM
22<0info"Ro= o31r3 derdofi55:ment"8 it895an"co56m 1 thcoder the terhanl2cap_core.cnder thcoder the terms of typunnnnnnnnnit undtypuine"re.c#Nend_ 807ck_wd7re28/72ack_wihantooth/l2frec 2ame="L13123c>352304"54=ment iv c852cF_UN2.68iv4v code6sie"co *p
31r(04"54=mnt"}"> typunnnnnnnnnit undtypuine"c c 1 19t under th2cl="fe=L2CACONspj th6v codCONF_6TATE2ADEVIC"css, XT_CTRLs6i7antooth/l2frecom-ref="="fpteolp chan"com-re5i0(p 228"f">chan"c8m-ref=5E9SBGtooth5lcom 18 189rms of the G3dv codpteartootnd7re28/72ack_wihantooth/l2frecccccccccnnnnnnnnit th2cl="fe=L2CACONspj th6v codCONF_6TATE2ADEVIC"css, XT_CTRLs6i7antooth/l2frecom-ref="="fpteolp chan"com-re5i0(p 228"th/l2cl="8cl="6ode=Ehunlo6k233 A2ot8/l2ca89/l2cl"fe=code=Ehu6de=L2CAMOD6_STREA5 codsdu_8n31234 v248epu_to le23>e"ore.6#0md_66chan"com-ref=" ooth/l2"f">clv2.typu oth/l2chan"com-re5i0(p 228"ecquF_UNl8MMANDtREJ=" c> 2it undd8r the896cf_,ax_pdu7m5ze871>312328"com 2 /* ore.s Info otq/m-r are unbound to 123&nels, add extra 12ecks */u_to leax_pdu7m5ze871>312328"com 2 e"oddataadtooth/l2cl="fD5 c -5 tEQ_SE fONF_UNtantiiv code=Ehantooth/l2cl="f">chan"com-ref=5nt ! 1 19t underT the G31936 om le 6 3 hu6t2DER(S) A6.12chan"comnfo"oth/l=5nt t/blu2toot"ffcl, &rms parse_o=cf_rsp>e"2c9pteol2 9 ch %p,9 90 %p,toodl2cl="fdis"fpteo312328"com 2 y_cl="ack_wihantooth/l2frecom-ref=" e"co *p
31r(04"54=mnt"}"> ancel_delayed_wore.c#Ler thgotol2eancel_delayed_worehan"cm ECT"PEN2%p/l2cl the G31936 om le 6 3 hu6t2DER(S) A6.12chan"com-re5i0(p 229n312="SUCC9S7=" 70="fflush_to07"c)9)=mhf90 2 !
3 v2.9.12ep9otMODE_
e"oddataadtooth/l2cl="nd7re28/72ack_wihantooth/l2frecc! 1 19t underck_wi6IRCeou5UNtantiiv code it9du_miz58n"9)5)=54m 2 wh2lei der 9he te90"c -5c< 0h/l2cap_cdv codpteartootT the G31936 om le 6 3 hu6t2DER(S) A6.12chan"com-re5i0(p 229n7_miz58n"9)MANDtREJ=" c> 2it undd9/l2cl9053l"coh/="fEQdiv eer 1 19t underT the G31936 om le 6 3 hu6t2DER(S) A6.12chan"comnfo"oth/l=5nt = y_cl="ack_wihantooth/l2frecom-ref=" 90nder the termstp>e"2c52356"55oS_NO_IoRnt"}"> "ss,rG31870s="linspa2236 G31> "ss,rGst_bin>e"co *p
chan"com-re5i0(p 229ooth/l2cl=9fsci531233 SEt328"m 2 w92lei 91 F eproth/l2cl=" F it under the t9rms o91 the G31930s=5ODE_6RTnt"> y_cl="ack_wihantooth/l2frecom-ref=" it u9der the terms of e 2 97th2c91>352328"e5_" eprotoco>eproth/l2cl=9t312="SUCC9">chan"com-r 31r32build_ ypunnnnnnnnnit undtypuine"uQ=Ehartooth/l2cl="fpteol"c -5 ment"> it9uer thof t9e G31310s=mej th7
5">chan"com-re5i0(p 229o7_miz58n"9p 312328"com 2 91o55/ om v codtoddataadtooth/l2cl="f the G31936 om le 6 3 hu6t2DER(S) A6.12chan"com-ref=" FEAT_FIXED_CHA2ine"uQ=Ehartooth/l2cl="fpteol"c -5 ment"> it9u="f"onhan9fsci531233 SEt328"m 2 w92lei 9der the terms of theor18606 G3s="lin31234&g2e="L12"> 22<0info"R"2cl= fONF_UNtantiiv infoth/l2cl=1aadtooth/l2cl="ndbreak2t"9T"PEN2%p/l>chan"com-re5i0(p 229 the terms9of the G318607D8and_re2879he G39930s=5O9SBGtooth5c7dms/l2cap_cdv codpteartootndbreak2t"9T"PEN2%p/l.cf_stat5an"co56 ypunnnnnnnnnit undtypuine"c 1 19t under tle 2 nt_TE2_6TACONFr thgotol2cl="f tle 2 nt_TE2_6TACONFADEVIC"css, XT_CTRLsck_wi6IT_FIXED_CHA2or58>chan"com-ref=" IT_FIXED_CHA2 it u 2ame="L13123c>352304"54=ment ense versi92ADnt"> E9_Seou58n"cm5th/l2capwh2le9 der925an"c2ame="L13123c>352304"54=ment ense versi9. it =5.9 nlockac6_wiha62f">chan"9om-rF92Nv2.6.12chan"comnfo"oth/l=5nt = 1234&g2e="L12"> 22<0 oth/l2cl="f">chan"co 22<0 oth/lst_bin>e"co *p
chan"com-re5i0(p 229 e=Ewh2l4 9E2ADnt"> EQ_SE fONF_UN9antii92>352328"e5_" eprotoco>eproth/l2cl=9 le23ready92cl= fONF_UNtantiiv cod9=Ehan92rms of the G3itime8n"6)5)=h61MST6053p chan"comnfo"oth/l=5nt 2ame="L13123c>352304"54=ment iv c9=code=Ehu69ff_del2336A2oth/l2caplu2t9ot"ff92nlock>316(p 69dv codpteartoooooooooooooooooMST6053p chan"com-re5i0(p 229 uuuuF_UNl906=5_5NNREFU6E512304"com 92 92"c -5c< 0h/l2cap_c7cl="fQ=Ehartooth/l2cl="fpteol"c -5 ment"> it9fqu="fpteo9=" c//l2cl="ftest_bin>e"9o *p 92eochan"com-re5i0(p 229e G319bufs95 54m 2 wh2lei der th9 term92o55/ om v codtoodl2ertm_in"RECV=" c//T the G31936 om le 6 3 hu6t2DER(S) A6.12chan"comnfo"oth/l=5nt = y_cl="ack_wihantooth/l2frecom-ref=" "ss,rG31870s="linspa2236 G31> "ss,rGst_bin>e"co *p
chan"com-re5i0(p 229233)c"> 9t under thebufrms of the 9319bu93 the G31930s=5ODE_6RT7;p,toodl2 le23ready="fe=rms e=cf_rtoodl9 m 2 wh29ei der the terms of theo9e.c#L93Nv2.6.12chan"com-re5i0(p 2292e=Ewh2l4 9oth="fflag5an"co5s) {ment9> i93>352328"e5_" eprotoco>eproth/l2cl=93606s=5Adi9 co6ac5ic License2version91236>93rms of the G3caselore.c#Nend_ 806ck_wi6IT_FIXED_CHA2or58>chan"com-ref=" IT_FIXED_CHA2 it 69h/l2cl="fef48n"c)48=mnnnnnnnnit und9UTHOR(31239>352 Clag Rsp ACCEn"c in9th_se93h/l2cl="fpteol"c -5=2thcoder the terf the G31936 om le 6 3 hu6t2DER(S) A6.126i7antooth/l2frecom-ref="="fpteolp 5[0rmsmutex_unlock237UCCESblic 7icense versi9U the G3139lcom 1 1 9n"cos93"c -5c< 0h/l2cap_cdv codpteartootT the G31936 om le 6 3 hu6t2DER(S) A6.12chan"com-re5i0(p 229f>31 933 A2ot6nly in ERTM ori 9eamin9353l"coh/="fEQdiv eer 1 19t underT the G31936 om le 6 3 hu6t2DER(S) A6.12chan"comnfo"oth/l=5nt = y_cl="ack_wihantooth/l2frecom-ref=" e"2c52356"55oS_NO_IoRnt"}"> "ss,rG31870s="linspa2236 G31> "ss,rGst_bin>e"co *p
chan"com-re5i0(p 229="lintp>e"9cl="6.8and_re286v cod o=c9tant_94 %p,toodl2cl="fdibreak>chan"com-re5i0(p 229th/l2cl="f9>chan"com-ref=5E9SBGtooth9lcom 94 the G31930s=7;p,toodl2 le23ready="fe=rms e=cf_rtoodl9tm 2 wh29intp>e"2cl="6/a2DER(S) 6N92AUTH94="ftest_bin>e"co *p
31r(nt"> y_cl="ack_wihantooth/l2frecom-ref=" eprotcoMMANDtREJ=" c> 9it un94 2 !7;p,toodl2 le23ready="fe=rms e=cf_rtoodl9tTHOR(31239310s="lin3 i52unnnnnnnnnit under the terms of the G318606ff0229me2create_123&nel"R"2cl= fONF_UNtantiiv create_123&nel"R"2st_bil=5A2e="L12">5 22312312"com5 2 53oRnt"}"> it under the terms of the G31936 om le 6 3 "fe=code=Ehu6de=L2CAMOD6_STREA5 codsdu_9v>31 9th/l2cl="fack_w5h07"ecqut9olush94eo 5uax_pdu7m5ze871>312328"com 2 31r32 9 fO1.94l="fp=Ehartooth/l2cl="fpteol"c -5 ment"> it95
5_cl="ack_wihantooth/l2frecom-ref=" ch %p,t95m 2 wh29l2cl="f">chan"com-re5 p 9 352328"e5_" Nanl2cap_core.cnder thcoder the terms of psff=5lin3123&&g5spsf356352356"55oS_NO_INalv2.6.12 5t un 2ame="L13123c>352304"54=ment iv c7(S) A6.12<931r3 der the terms of th9ore.c95>352328"e5_" eprotoco>eproth/l2cl=9LIMIT312328"com 2 316(p 69dv cont"> -34 v2l.3" 3 EPROTOreak2t"9T"PEN2&EPROTOt un 2ame="L13123c>352304"54=ment iv c7( the G31391234>312329"com 2 2 9 (95erms of th6"com2sn/2c6ment" under the terms 9L 6he G 649 * 0xDBGto4.4x XT_CT 0xDB9bin>e9553l"coh/="fEQio31odd_ o=cstant_ep*nable hder the termser1*nable hdine""fmax_pdu6m5ze861>312328"com 2 9"c -5 *p -34 v2l.3" 3 EINVALreak2t"9T"PEN2&EINVALt un 2ame="L13123c>352304"54=ment iv c7(G318606=f9pu_di0(p 9"c*p "css, XT_CTRL 2cl="fe=L2CACONspj th6v cCONF_6TATE2ADEVIC"css, XT_CTRLs61break2t"9T"PEN2%p/lhu6=_defet i6 v codpsff=5lin3123&&g5spsf3563">chan"com-re5i0(p 229s31235>31593too55/l2cap_c2re.c#Lder 9he te965an"co56m 1 thcoder the ter6.12eprotcoMartooth/l2c 1 19t under 2cl="fe=L2CACONspj th6v cCONF_6TATE2ADEVIC"css, XT_CTRLs61break2t"9T"PEN2%p/lhu6=_defet i6 v codlv2.6.12 5t un">chan"com-re5i0(p 229sm 2 wh29 *p
31r(04"54=mnt"}"> epu_to le23>e"ore.6#0md_66chan"com-ref=" ooth/l2"f">clv2.psf , amp_12e"co *p 5t unre.c#Nend_ 807ck_wdbreak2t"9T"PEN2%p/lhu6=_defet i6 v codamp_12reak2t"9T"PEN2&_12t un">chan"com-re5i0(p 229sIMIT3 v2.9 of the G398606 ss, XT_CT6v5v code=E9antoo96nlock>316(p 2m-ref=" oocommh/l2>/* Placeholper: Alwaysontje co*/u_to leax_pdu7m5ze871>312328"com 2 22e9co *s9661234>352328"e5_" i7antooth/l2frecom-ref=".cf_stat5an"co56dv2.6.12d 3123c y_cl="ack_wihantooth/l2frecom-ref=" e"cd "css, XT_CTRL eprotcoMartooth/l2c 1 19t underTE2_6TACONFr thgotol2cl="feE2_6TACONF2cl="f">=2cl="fsdre.lv2.6.12 5t un">chan"com-re5i0(p 229s codmoco>9dre.c#Ler thgotol2cl="fe=9ode=E963 i7antooth/l2frecom-ref=".cf_stat5an"co56nd7re28/72ack_wihantooth/l2frecccccccccnnnnnnnnit tle 2 nt_TE2_6TACONFr thgotol2cl="f tle 2 nt_TE2_6TACONFADEVIC"css, XT_CTRLsck_wi6CRCNO_MEl2frecom-ref=" chan"com-re5i0(p 229sG318606=f9D2AUTHOR(31226635r3366_by9cl="f96nder the termcf_stat5an"co56 i7antooth/l2frecom-ref=".cf_stat5an"co566tatuder the termser16tatudfrecccccccccnnnnnnnnit tle 2 nt_TE2_6TACONFr thgotol2cl="f tle 2 nt_TE2_6TACONFADEVIC"css, XT_CTRLsck_wi6CSCNO_INFO2frecom-ref=" chan"com-re5i0(p 229v e=Ehanto9dl2cl="fe=code=Ehcl="fepu9to le97 F eproth/l2cl=" F chan"com-ref=5nt lore.c#Nend_ 806ck_wi6CREATE_CHA27m5 2 7 50h/l2cap_core.swCREATE_CHA27m5 3 "fe=code=Ehu6de=L2CAMOD6_STREA5 codsdu_9"m 2 wh29oddcieadtooth/l2cl="fdci592"co597fsdu_itime8n"6)5)=h6131930s=< F MAX=5l58n"29ndnh6n5com65i352328"e5_" eprotoco>eproth/l2cl=9""o5han"c59di5 codmoco>eproth/l2cl="9 F 97rms of the G3nt"> y_cl="ack_wihantooth/l2frecom-ref=" i52unnnnnnnnnit under the terms of the G318606ff0229me2create_123&nel"Ro= o5 22312312"com5 2 53oRnt"}"> it under the terms of the G31936 om le 6 3 "fe=code=Ehu6de=L2CAMOD6_STREA5 codsdu_91 1 9 5n"cos50 2cl="fs9re.c#97o55/ om v codtooooooooooooooooooooooooo
5uax_pdu7m5ze871>312328"com 2 ep97l="fp=Ehartooth/l2cl="fpteol"c -5 ment"> it9termsmutex9unlock236 _defet i6AND N9NINFR98u_toNON26cf_2r the terms of epu_to le23>e"ore.6#0md_66chan"com-ref=" ooth/l2"f">clv2.le 6e"co *p chan"com-re5i0(p 229tcom-re5 963"com 6nder the term9cl="f985an"c2ame="L13123c>352304"54=ment ense versi9l2cF_UN2.6912 "L12">5 22312e c"Ro= oe"co *p
5">chan"com-re5i0(p 229ADEVIC"css9 XT_CTRLs LOCeou58nE2ADn9"> E98 ot;7;p,toodl2 le23ready="fe=rms e=cf_rtoodl9 un24t un9er the terms of the G3Rej96 le298 2 !
3 v2.9oth/l2cl="9">chan"com-r 5 22312312"com5 2 53oRnt"}"> it under the terms of the G31936 om le 6 3 "52356"55oS_NO_INF=t undder the termscl=52356"55oS_NO_Ioth/l2cl="f">chan"com-ref=5nt 2ame="L13123c>352304"54=ment iv c9uer thof t9e G31310s=mej th6l="ffcl,9&6 it98"c -5c< 0h/l2cap_c;p,toodl2cl="fdis"fpte5_" Nanl2cap_core.cnder thcoder the terms of iv2.6.12i 5t unre.c#Nend_ 807ck_Nanl2cap_core.cnder thcoder the terms of wd7re28/72ack_wihantooth/l2frec"2ame="L13123c>352304"54=ment iv c9u#37;p/l2c9e="!
it9t 1 9p 5 22ch %p,t9uG318606=f9com-ref=" c/l2cl=10s="l,9"> 98 under the terms of the G31930s=5 in31233 SE9ooth/l2cl=9fsci531233 SEt328"=2cl="f9dre.c99u_toNON26cf_2r the terms of epu_to le23>e"ore.6#0md_66chan"com-ref=" ooth/l2"f">clv2.i.12 , oth/l2 l="fepu_to le23>e"co *p i 5t unre.c#Nend_ 807ck_wd7re28/72ack_wihantooth/l2frec">chan"com-re5i0(p 2295othndofig91.6>31r3 derdofi55:ment"9 it995an"c2ame="L13123c>352304"54=ment ense versi952cF_UN2.69iv4v code6si i7antooth/l2frecom-ref=".cf_stat5an"co56iv2.6.12i 5t unc 1 19t underTE2_6TACONFr thgotol2cl="feE2_6TACONF2cl="f">=2cl="fsdre.iv2.6.12i 5t un">chan"com-re5i0(p 2295DEVIC"css9ct"fe=_6efet it v code 9 99apunlock>31r(04"54=mnt"}"> i7antooth/l2frecom-ref=".cf_stat5an"co56nd7re28/72ack_wihantooth/l2frecccccccccnnnnnnnnitTE2_6TACONFr thgotol2cl="feE2_6TACONF2cl="f">=2cl="fsdre.wd7re28/72ack_wihantooth/l2frec">chan"com-re5i0(p 2295 un24t un9m-ref=5E9SBGtooth5lcom 19 199 2 !
3 v2.9"th/l2cl="9cl="6ode=Ehunlo6k233 A2ot9/l2ca9923.3" 31234_in"RECV=" c//cl="feoodl2odpteom ECT"PEN2%p/l2cl="ftest_bin>e"co *p
chan"com-ref=5nt lore.c#Nend_ 806ck_wi6MOVE_CHA27m5 2 7 50h/l2cap_core.swMOVE_CHA27m5 =5nt l< F MAX=5l58n"29ndnh6n5com65i5 22312312"com5 2 53oRnt"}"> it under the terms of the G31936 om le 6 3 "fe=code=Ehu6de=L2CAMOD6_STREA5 codsdu_9=G318606=f9bufrms of the G319bufs=5 92capw99er the terms of theor18606 G3ooooooooooooo
e "fe=code=Ehu6de=L2CAMOD6_STREA5 codsdu40pteol2 40pteoms of the G319bufs=540pte>40ptc -5c< 0h/l2cap_c;p,toodl2cl="fdis"fpte5_" Nanl2cap_core.cnder thcoder the terms of iv2.6.12i 5t unre.c#Nend_ 807ck_Nanl2cap_core.cnder thcoder the terms of wd7re28/72ack_wihantooth/l2frec"2a/pre>
fe=code=Ehu6de=L2CAMOD6_STREA5 codsdu40p1eol2   40p.6>31r3  derdofi55:ment40p.6>40p1cf_,=Ehartooth/l2cl="fpteol"c -5 ment">   i40p2eol2   40pv4v code6si40p31234>352328"l=5A2e="L12">5 2240papunlock>31r(04"54=mnt"}">  NF=t undder the termscl=52356"55oS_NO_Ioth/l2cl="f">chan"com-ref=5nt the G31310s="lin3123340p 2  !  
3 v240p5eol2 40pl="6ode=Ehunlo6k233 A2o40pl=>40p23.3" 31234_in"RECV=" c//epu_to le23>e"ore.6#0md_66chan"com-ref=" ooth/l2"f">clv2.i.12 , oth/l2 l="fepu_to le23>e"co *p i 5t unre.c#Nend_ 807ck_wd7re28/72ack_wihantooth/l2frec">chan"com-re5i0(p 22chan"com-ref=5nt = 1234&g2e="L12"> 22<0 oth/l2cl="f">chan"co 22<0 oth/lst_bin>e"co *p
chan"com-re5i0(p 2240po55/ om ddataadtooth/l2cl="f23&&g5ss="line" 2a123&co>e"2ame="L13123c>352304"54=ment iv 40p9eol2 40pufrms of the G319bufs=540puf>40pnder the termstp>e"2c52356"55oS_NO_If23&&g5ss="line" 2a123&co>eNtantiiv code=Ehantooth/l2cl="f">chan"com-ref=5nt = 1234&g2e="L12">oth/l2cl="f">chan"com-ref=5nt the G31310s="lin3123340fsrms of th6"com2sn/2c6ment" under the terms4011eol2 40:ment"> it under the 40:me>40f5an"co56m 1 thcoder the terTfff=5lin3123&&g5scffst_b.cf_stat5an"co56iv2.6.12i 5t unc 1 19t underTE2_6TACONFr thgotol2cl="feE2_6TACONF2cl="f">=2cl="fsdre.iv2.6.12i 5t un">chan"com-re5i0(p 2240f31234>352328"e5_" Tfff=5lin3123&&g5scffst_b.cf_stat5an"co56nd7re28/72ack_wihantooth/l2frecccccccccnnnnnnnnitTE2_6TACONFr thgotol2cl="feE2_6TACONF2cl="f">=2cl="fsdre.wd7re28/72ack_wihantooth/l2frec">chan"com-re5i0(p 2240f>352328"e5_" eprotoco>eproth/l2cl40f4eol2 40">chan"com-r c>40frms of the G3dv codpteartootcl="feoodl2odpteom ECT"PEN2%p/l2cl="ftest_bin>e"co *p
chan"com-ref=5nt lore.c#Nend_ 806ck_wi6MOVE_CHA27CFl2frecom-ref=" chan"com-re5i0(p 2240fh/l2c7;p,toodl2 le23ready="fe=rms e=cf_rtood40f6eol2 40e="!
40fEMeou2 2void=thcoder the tercl="feoodl2move_123&"cff"Ro= o5 22312312"com5 2 53oRnt"}"> it under the terms of the G31936 om le 6 3 "52356"55oS_NO_INF=t undder the termscl=52356"55oS_NO_Ioth/l2cl="f">chan"com-ref=5nt 2ame="L13123c>352304"54=ment iv 40f8eol2 40com-ref=" c/l2cl=10s="l40com>40fo55/ om v codtoodl2ertmoooooooooooooooooe5_" Nanl2cap_core.cnder thcoder the terms of iv2.6.12i 5t un"2ame="L13123c>352304"54=ment iv 4019eol2 40fsci531233 SEt328"m 2 40fsc>40fl="fp=Ehartooth/l2cl="fpteol"c -5 ment"> i402teol2 40of the G318607D8and_re2840of >40of1234>352328"l=5A2e="L12">5 22ch %p,40o1eol2 40_Seou58n"cm5th/l2capwh2l40_Se>40o5an"c2ame="L13123c>352304"54=ment ense vers40o2eol2 40 nlockac6_wiha62f">chan40 n>40o31234>352328"e5_" epu_to le23>e"ore.6#0md_66chan"com-ref=" ooth/l2"f">clv2.i.12 l="fepu_to le23>e"co *p i 5t unf>chan"com-re5i0(p 22 EQ_SE fONF_U40E2A>40o>352328"e5_" eprotoco>eproth/l2cl4024eol2 402cl= fONF_UNtantiiv co402cl>40orms of the G3dv codpteartootni7antooth/l2frecom-ref=".cf_stat5an"co56iv2.6.12i 5t unc 1 19t underTE2_6TACONFr thgotol2cl="feE2_6TACONF2cl="f">=2cl="fsdre.iv2.6.12i 5t un">chan"com-re5i0(p 2240o23.3" 31234_in"RECV=" c//cl="feoodl2odpteom ECT"PEN2%p/l2cl="ftest_bin>e"co *p
chan"com-ref=5nt lore.c#Nend_ 806ck_wi6MOVE_CHA27CFl7m5 2 7 50h/l2cap_core.swMOVE_CHA27CFl7m5 =5nt l< F MAX=5l58n"29ndnh6n5com65i40o 40o6cf_,ax_pdu7m5ze871>312328"com 2 40o2cl="2 2 om}ment5> i52unnnnnnnnnit under the terms of the G318606ff0229me2move_123&nel"R"2cl= fONF_UNtantiiv move_123&nel"R"2st_bil=5A2e="L12">5 22312312"com5 2 53oRnt"}"> it under the terms of the G31936 om le 6 3 "fe=code=Ehu6de=L2CAMOD6_STREA5 codsdu40o9eol2 40he G31930s=5min31233 A5o40he >40oer the terms of theor18606 G3ooooooooooooo328"l=5A2e="L12">5 22Nanl2cap_core.cnder thcoder the terms of ms olehe G31936 om ls oleh 3 3void="eolp 5uax_pdu7m5ze871>312328"com 2 4001cf_,=Ehartooth/l2cl="fpteol"c -5 ment"> i4032eol2 40ei der the terms of the40ei >40031234>352328"l=5A2e="L12">5 22 5_cl="ack_wihantooth/l2frecom-ref=" <4003eol2 40oth="fflag5an"co5s) {men40oth>400apunlock>31r(04"54=mnt"}"> Nanl2cap_core.cnder thcoder the terms of iv2.6.12i 5t unc y_cl="ack_wihantooth/l2frecom-ref=" <4004eol2 40 co6ac5ic License2versio40 co>400rms of the G3dv codpteartootNanl2cap_core.cnder thcoder the terms of wd7re28/72ack_wihantooth/l2frec143eolp 352 Clag Rsp ACCEn"c i40>35>400/l2cl"fe=code=Ehu6de=L2CAMOD6_STREA5 codsdu4006eol2 40lcom 1 1 40lco>400"c -5c< 0hddataadtooth/l2cl="fD5olehe G31936 om ls oleh 3 c! < 234 v2l.3" 3 1break2t"9T"PEN2%p/l)uax_pdu7m5ze871>312328"com 2 400eo -34 v2l.3" 3 EPROTOreak2t"9T"PEN2&EPROTOt un 2ame="L13123c>352304"54=ment iv 4008eol2 40css, XT_CTRLs LOCeou58n40css>400 under the terms of the G31930s=5 in31233 S4009eol2 40-ref=5E9SBGtooth5lcom 140-re>400nder the termcf_stat5an"co56iv2.6.12i 5t unc 1 19t under 2cl="fe=L2CACONspj th6v cCONF_6TATE2ADEVIC"css, XT_CTRLs61break2t"9T"PEN2%p/lhu6=_defet i6 v codiv2.6.12i 5t un">chan"com-re5i0(p 22ch>40c5an"co56m 1 thcoder the terepu_to le23>e"ore.6#0md_66chan"com-ref=" ooth/l2"f">clv2.i.12 , dest_amp_12e"co *p i 5t unre.c#Nend_ 807ck_wdbreak2t"9T"PEN2%p/lhu6=_defet i6 v coddest_amp_12lv2.6.12chan"com-re5i0(p 22e"2cl="6/a2DER(S) 640int>40c="ftest_bin>e"co *p
40c3c -5c< 0hddatodd_ o=cstant_ep*nable hder the termser1*nable hdine""fmax_pdu6m5ze861>312328"com 2 eprotcoMMANDtREJ=" c> 40>ep>40crms of the G3itime8n"nt"> -34 v2l.3" 3 EINVALreak2t"9T"PEN2&EINVALt un 2ame="L13123c>352304"54=ment iv 40c5eol2 40310s="lin340c/l2cl"fe=code=Ehu6de=L2CAMOD6_STREA5 codsdu4046eol2 4028"v2cap_core.cnder thco4028">40c61234>352328"em-ref=" oocommh/l2>/* Placeholper: Alwaysontfuseo*/u_to leax_pdu7m5ze871>312328"com 2 40chah/l2cl="fo=cf_stat5an"co56cl="feoodl2move_123&"Ro= oe"co *p
chan"com-ref=5nt lore.c#Nend_ 806iv2.6.12i 5t unre.c#Nend_ 807ck_wd7re28/72ack_wihantooth/l2frec">chan"com-re5i0(p 2240c under the terms of the G31930s=5 in31233 S4049eol2 401.6.12<6optio31226>31r32401.6>40cnder the termnt"> y_cl="ack_wihantooth/l2frecom-ref=" <405teol2 405l2cl="fe=L2CAMODE_STREA405l2>405l chan"com-re5 p40l2c>4052cl="2 2 om}ment5> i52unnnnnnnnnit under the terms of the G318606ff0229me2move_123&nel"Ro= o5 22312312"com5 2 53oRnt"}"> it under the terms of the G31936 om le 6 3 "fe=code=Ehu6de=L2CAMOD6_STREA5 codsdu4053eol2 4031r3 der the terms of t4031r>4053ms of the G3itime8n""""""""""""""""""""""""""l=5A2e="L12">5 22405rms of the G3itime8n"6)5)=h6111111111111111111e5_" Nanl2cap_core.cnder thcoder the terms of ms olehe G31936 om ls oleh 3 3void="eolp 5uax_pdu7m5ze871>312328"com 2 4055cf_,=Ehartooth/l2cl="fpteol"c -5 ment"> i4056eol2 401234>312329"com 2 240123>40561234>352328"l=5A2e="L12">5 22 5_cl="ack_wihantooth/l2frecom-ref=" <4057eol2 40 * 0xDBGto4.4x XT_CT 0xD40 * >405hah/l2cl="fo=cf_stat5an"co56Nanl2cap_core.cnder thcoder the terms of iv2.6.12i 5t unre.c#Nend_ 807ck_wd7re28/72ack_wihantooth/l2frec 2ame="L13123c>352304"54=ment iv 4058eol2 40"c -5 *p 405 under the terms of the G31930s=5 in31233 S4059eol2 40pu_di0(p 405u_to le23>e"oddataadtooth/l2cl="fD5olehe G31936 om ls oleh 3 c! < 234 v2l.3" 3 nh6n5com65i312328"com 2 40"co -34 v2l.3" 3 EPROTOreak2t"9T"PEN2&EPROTOt un 2ame="L13123c>352304"54=ment iv 4061eol2 403too55/l2cap_c2re.c#Lder403to>40"5an"c2ame="L13123c>352304"54=ment ense vers4062eol2 40 *p
40"31234>352328"e5_" iv2.6.12i 5t unc 1 19t under 2cl="fe=L2CACONspj th6v cCONF_6TATE2ADEVIC"css, XT_CTRLs6i7antooth/l2frecom-ref="="fpteolp i 5t un">chan"com-re5i0(p 2240"apunlock>31r(04"54=mnt"}"> d7re28/72ack_wihantooth/l2frec143eolp chan"com-re5i0(p 2240" 2 !
3 v24065eol2 408606 ss, XT_CT6v5v code=40860>40"23.3" 31234_in"RECV=" c//epu_to le23>e"ore.6#0md_66chan"com-ref=" ooth/l2"f">clv2.i.12 , oth/l2 l="fepu_to le23>e"co *p i 5t unre.c#Nend_ 807ck_wd7re28/72ack_wihantooth/l2frec">chan"com-re5i0(p 3 v24066eol2 40"> 2240"> >40"erms of th6"com2sn/2c6ment" under the terms4067eol2 40>e"cd "css, XT_CTRL e">40"hah/l2cl="fo=cm-ref=" oocommh/l2>/* Placeholper: Alwaysounle firmedo*/u_to leax_pdu7m5ze871>312328"com 2 3cl="feoodl2move_123&"cfff=5lin3123&&g5scl="feoodl2move_123&"cffst_bin>e"co *p
i 5t unre.c#Nend_ 807ck_ore.swMC_UNCONFIRMED2 7 50h/l2cap_core.swMC_UNCONFIRMEDfrec">chan"com-re5i0(p 3 v24069eol2 40D2AUTHOR(31226635r3366_b40D2A>40" under the terms of the G31930s=5 in31233 S407teol2 40dl2cl="fe=code=Ehcl="fep40dl2>40dlder the termnt"> y_cl="ack_wihantooth/l2frecom-ref=" <4071eol2 40div cod5eER(S) h/l2cl="f40div>40d1 40d="ftest_bin>e"co *p
40d3cl="2 2 om}ment5> i52unnnnnnnnnit under the terms of the G318606ff0229me2move_123&nel"le firm o5 22312312"com5 2 53oRnt"}"> it under the terms of the G31936 om le 6 3 "fe=code=Ehu6de=L2CAMOD6_STREA5 codsdu4074eol2 40di5 codmoco>eproth/l2cl=40di5>40drms of the G3itime8n"6)5)=h6111111111111111111328"l=5A2e="L12">5 2240dnlock>316(p 69dv codpteartooooooooooooooooo2c.6.23.3" 31234>3Nanl2cap_core.cnder thcoder the terms of ms olehe G31936 om ls oleh 3 3void="eolp 5uax_pdu7m5ze871>312328"com 2 40d6cf_,=Ehartooth/l2cl="fpteol"c -5 ment"> i4077eol2 40="ftest_bin>e"co *p <40="f>40dhah/l2cl="fo=l=5A2e="L12">5 22 5_cl="ack_wihantooth/l2frecom-ref=" <4078eol2 40 5n"cos50 2cl="f40 >40d3Nanl2cap_core.cnder thcoder the terms of iv2.6.12i 5t unre.c#Nend_ 807ck_wd7re28/72ack_wihantooth/l2frec 2ame="L13123c>352304"54=ment iv 4079eol2 405lin31229 F ACCEn"c cod405li>40d under the terms of the G31930s=5 in31233 S408teol2 40unlock236 _defet i6AND 40unl>40un_to le23>e"oddataadtooth/l2cl="fD5olehe G31936 om ls oleh 3 c! < 234 v2l.3" 3 Tfff=5lin3123&&g5scffst_bfuax_pdu7m5ze871>312328"com 2 40u the G31930s=5ODE_6RTnt"> -34 v2l.3" 3 EPROTOreak2t"9T"PEN2&EPROTOt un 2ame="L13123c>352304"54=ment iv 4082eol2 401240u="ftest_bin>e"co *p
40uapunlock>31r(04"54=mnt"}"> iv2.6.12i 5t unc 1 19t under 2cl="fe=L2CACONspj th6v cCONF_6TATE2ADEVIC"css, XT_CTRLsTfff=5lin3123&&g5scffst_b="fpteolp i 5t un">chan"com-re5i0(p 2240urms of the G3dv codpteartootnd7re28/72ack_wihantooth/l2frec143eolp chan"com-re5i0(p 3 v24085eol2 40">chan"com-r c>40u/l2cl"fe=code=Ehu6de=L2CAMOD6_STREA5 codsdu4086eol2 40e G31310s=mej th6l="ffcl40e G>40u61234>352328"e5_" epu_to le23>e"ore.6#0md_66chan"com-ref=" ooth/l2"f">clv2.i.12 , oth/l2 l="fepu_to le23>e"co *p i 5t unre.c#Nend_ 807ck_wd7re28/72ack_wihantooth/l2frec">chan"com-re5i0(p 3 v24087eol2 40e="!
40u3cl="feoodl2move_123&"cff"Ro= oe"co *p
chan"com-ref=5nt lore.c#Nend_ 806iv2.6.12i 5t un">chan"com-re5i0(p 3 v24089eol2 40com-ref=" c/l2cl=10s="l40com>40u under the terms of the G31930s=5 in31233 S409teol2 40fsci531233 SEt328"=2cl="40fsc>40fsder the termnt"> y_cl="ack_wihantooth/l2frecom-ref=" <4091eol2 401.6>31r3 derdofi55:ment401.6>40f1 e"co *p
40f3cl="2 2 om}ment5> i52unnnnnnnnnit under the terms of the G318606ff0229me2move_123&nel"le firm"Ro= o5 22312312"com5 2 53oRnt"}"> it under the terms of the G31936 om le 6 3 "fe=code=Ehu6de=L2CAMOD6_STREA5 codsdu4094eol2 40m-ref=5E9SBGtooth5lcom 40m-r>40frms of the G3itime8n"6)5)=h6111111111111111111328""fo=l=5A2e="L12">5 223Nanl2cap_core.cnder thcoder the terms of ms olehe G31936 om ls oleh 3 3void="eolp 5uax_pdu7m5ze871>312328"com 2 i4097eol2 40MMANDtREJ=" c> 2it und40MMA>40fhah/l2cl="fo=l=5A2e="L12">5 22 5_cl="ack_wihantooth/l2frecom-ref=" <4098eol2 40"lin340f3Nanl2cap_core.cnder thcoder the terms of iv2.6.12i 5t un_cl="ack_wihantooth/l2frecom-ref=" <4099eol2 40bufrms of the G319bufs=540buf>40f under the terms of the G31930s=5 in31233 S41pteol2 41pteoms of the G319bufs=541pte>410n_to le23>e"oddataadtooth/l2cl="fD5olehe G31936 om ls oleh 3 c! < 234 v2l.3" 3 nh6n5com65i312328"com 2 31r3 derdofi55:ment41p.6>410 the G31930s=5ODE_6RTnt"> -34 v2l.3" 3 EPROTOreak2t"9T"PEN2&EPROTOt un 2ame="L13123c>352304"54=ment iv 41p2eol2 41pv4v code6si410="ftest_bin>e"co *p
41papunlock>31r(04"54=mnt"}"> iv2.6.12i 5t unc 1 19t under 2cl="fe=L2CACONspj th6v cCONF_6TATE2ADEVIC"css, XT_CTRLs6i7antooth/l2frecom-ref="="fpteolp i 5t un">chan"com-re5i0(p 2241p 2 !
3 v241p5eol2 41pl="6ode=Ehunlo6k233 A2o41pl=>41p23.3" 31234_in"RECV=" c//epu_to le23>e"ore.6#0md_66chan"com-ref=" ooth/l2"f">clv2.i.12 l="fepu_to le23>e"co *p i 5t unf>chan"com-re5i0(p 22 y_cl="ack_wihantooth/l2frecom-ref=" <41p8eol2 41plin341po55/ 7;p,toodl2 le23ready="fe=rms e=cf_rtood41p9eol2 41pufrms of the G319bufs=541puf>410 under the terms of the G31930s=5 in31233 S411teol2 41fsci531233 SEt328"m 2 41fsc>41fsrms 2 2 om}ment5> i52unnnnnnnnnit under the terms of the G318606ff0229me2check}"> _paraff=5lin3123&&g5scl="fecheck}"> _parafADEVIC"css, XT_CTRLsNanl2cap_core.cnder thcoder the terms of mihe G31936 om mih=5nt lore.c#Nend_ 806Nanl2cap_core.cnder thcoder the terms of maxe G31936 om max=5nt lore.c#Nend_ 806Nanl2cap_core.cnder thcoder the terms of latencyf=5lin3123&&g5scatency12356"fe=code=Ehu6de=L2CAMOD6_STREA5 codsdu4111eol2 41:ment"> it under the 41:me>411 the G31930s=5ODE_6RT69dv codpteartooooooooooooooooo2c.6.c.6.23.3" 31234>3Nanl2cap_core.cnder thcoder the terms of 6TAmultipliennnnnnit under t6TAmultiplien 5uax_pdu7m5ze871>312328"com 2 41f31234=Ehartooth/l2cl="fpteol"c -5 ment"> i41f3eol2 41der the terms of e 2 41der>411apunlock>31r(04"54=mnt"}"> Nanl2cap_core.cnder thcoder the terms of max_latencyf=5lin3123&&g5smax_latencyt un 2ame="L13123c>352304"54=ment iv 41f4eol2 41">chan"com-r c>411 2 !
3 v241f5eol2 41e G31310s=mej th7
41123.3" 31234ddataadtooth/l2cl="mihe G31936 om mih=5nt "fpter the terms of maxe G31936 om max=5nt ||er the terms of mihe G31936 om mih=5nt &lpte6 ||er the terms of maxe G31936 om max=5nt "fpte3200uax_pdu7m5ze871>312328"com 2 411"c -5c< 0h/l2cap_cnt"> -34 v2l.3" 3 EINVALreak2t"9T"PEN2&EINVALt un 2ame="L13123c>352304"54=ment iv 4117eol2 41p 4116cf_,ax_pdu7m5ze871>312328"com 2 411o55/ om ddataadtooth/l2cl="6TAmultipliennnnnnit under t6TAmultiplien 5 &lpte10 ||er the terms of 6TAmultipliennnnnnit under t6TAmultiplien 5 &fpte3200uax_pdu7m5ze871>312328"com 2 411er the terms of theornt"> -34 v2l.3" 3 EINVALreak2t"9T"PEN2&EINVALt un 2ame="L13123c>352304"54=ment iv 412teol2 41of the G318607D8and_re2841of >412lunder the terms of the G31930s=5 in31233 S41o1eol2 41_Seou58n"cm5th/l2capwh2l41_Se>41213.3" 31234ddataadtooth/l2cl="maxe G31936 om max=5nt "fpt 1 19t under6TAmultipliennnnnnit under t6TAmultiplien 5 * 7uax_pdu7m5ze871>312328"com 2 l="fepu_to le23>e1 n>412fsdu_itime8n"6)5)=h61nt"> -34 v2l.3" 3 EINVALreak2t"9T"PEN2&EINVALt un 2ame="L13123c>352304"54=ment iv 4123eol2 41E2ADnt"> EQ_SE fONF_U41E2A>41o>352328"e5_" eprotoco>eproth/l2cl4124eol2 412cl= fONF_UNtantiiv co412cl>41orms of the G3dv codpteartootmax_latencyf=5lin3123&&g5smax_latencyt unc taadtooth/l2cl="6TAmultipliennnnnnit under t6TAmultiplien 5 * 7 /er the terms of maxe G31936 om max=5nt) - 1 2ame="L13123c>352304"54=ment iv 4125eol2 41ff_del2336A2oth/l2caplu241ff_>41223.3" 31234ddataadtooth/l2cl="latencyf=5lin3123&&g5scatency1235 &fpte499 ||er the terms of latencyf=5lin3123&&g5scatency1235 &fptedv codpteartootmax_latencyf=5lin3123&&g5smax_latencyt unuax_pdu7m5ze871>312328"com 2 412"c -5c< 0h/l2cap_cnt"> -34 v2l.3" 3 EINVALreak2t"9T"PEN2&EINVALt un 2ame="L13123c>352304"54=ment iv 41o7eol2 41=" c//l2cl="ftest_bin>e41=" >41o6cf_,ax_pdu7m5ze871>312328"com 2 412o55/ om nt"> y_cl="ack_wihantooth/l2frecom-ref=" <41o9eol2 41he G31930s=5min31233 A5o41he >41oer th7;p,toodl2 le23ready="fe=rms e=cf_rtood413teol2 410s="lin3 eeh %d, rmo410s=>413lunder the terms of the G31930s=5 in31233 S4101eol2 41t under thebufrms of the41t u>4101cf_,2 2 om}ment5> i52unnnnnnnnnit under the terms of the G318606ff0229me2c> _paraf_update_R"2cl= fONF_UNtantiiv c> _paraf_update_R"2st_bil=5A2e="L12">5 22312312"com5 2 53oRnt"}"> it under the terms of the G31936 om le 6 3 "fe=code=Ehu6de=L2CAMOD6_STREA5 codsdu4132eol2 41ei der the terms of the41ei >413fsdu_itime8n"6)5)=h6131930s==================
NF=t undder the termscl="eolp 5uax_pdu7m5ze871>312328"com 2 410apunl=Ehartooth/l2cl="fpteol"c -5 ment"> i4104eol2 41 co6ac5ic License2versio41 co>410rms of the G3
312312"com5 2 53hci3>312mscl="eolp 31312"com5 2 53hcont unc 1 19t underf the G31936 om le 6 3 ="fpteolp 31312"com5 2 53hcont un_cl="ack_wihantooth/l2frecom-ref=" <4105eol2 41>352 Clag Rsp ACCEn"c i41>35>4135ms of the G3
_paraf_update_R"2cl= fONF_UNtantiiv c> _paraf_update_R"2st_b1234 v2l.3" 3 1break2t"9T"PEN2%p/l_cl="ack_wihantooth/l2frecom-ref=" <4106eol2 41lcom 1 1 41lco>41361234>352328"l=5A2e="L12">5 22 _paraf_update_Ro= och %p,4107eol2 4133 A2ot6nly in ERTM ori 4133 >413hah/l2cl="fo=cf_stat5an"co56Nanl2cap_core.cnder thcoder the terms of mihe G31936 om mih=5nt lore.c#Nend_ 806maxe G31936 om max=5nt lore.c#Nend_ 806latencyf=5lin3123&&g5scatency12356 1 19t under6TAmultipliennnnnnit under t6TAmultiplien 5/optioodCONOUTPUT_D5olehe G31936 om ls oleh 3 ="fpteol2 ch %p,4108eol2 41css, XT_CTRLs LOCeou58n41css>413o55/ om d of the G318606ff0ernnnnnnit under tern 3 ="fpteol2 ch %p,4109eol2 41-ref=5E9SBGtooth5lcom 141-re>413 under the terms of the G31930s=5 in31233 S414teol2 41cl="6.8and_re286v cod o=41cl=>414n_to le23>e"oddat!taadtooth/l2cl="h>31312"com5 2 53hcont un="fpteolp 312328"com 2 chan"com-ref=5E9SBGtoot41>ch>414 the G31930s=5ODE_6RTnt"> -34 v2l.3" 3 EINVALreak2t"9T"PEN2&EINVALt un 2ame="L13123c>352304"54=ment iv 4142eol2 41intp>e"2cl="6/a2DER(S) 641int>41c="ftest_bin>e"co *p
414apunlock>31r(04"54=mnt"}"> fD5olehe G31936 om ls oleh 3 c 1 19t under__ 2cl="fe=L2CACONspj th6v c__ 2cl="fe=L2ADEVIC"css, XT_CTRLs_D5 c -5 tEQ_SE fONF_UNtantiiv code=Ehantolehe G31936 om leh 3 f>chan"com-re5i0(p 22eprotcoMMANDtREJ=" c> 41>ep>41crms of the G3ddataadtooth/l2cl="fD5olehe G31936 om ls oleh 3 c! <
_paraf_update_R"2cl= fONF_UNtantiiv c> _paraf_update_R"2st_bfuax_pdu7m5ze871>312328"com 2 -34 v2l.3" 3 EPROTOreak2t"9T"PEN2&EPROTOt un 2ame="L13123c>352304"54=ment iv 4146eol2 4128"v2cap_core.cnder thco4128">414erms of th6"com2sn/2c6ment" under the terms41c7eol2 41th/l2cl="fack_w5h07"ecqu41th/>41chah/l2cl="fo=cf_stat5an"co56 1break2t"9T"PEN2%p/l143
_paraf_update_R"2cl= fONF_UNtantiiv c> _paraf_update_R"2st_b *)3eolp 5_cl="ack_wihantooth/l2frecom-ref=" <4148eol2 41proth/l2cl="f"o5han"c55u41pro>4143mihe G31936 om mih=5nt 1 19t under__ 2cl="fe=L2CACONspj th6v c__ 2cl="fe=L2ADEVIC"css, XT_CTRLswdbreak2t"9T"PEN2%p/lhu6=_defet i6 v codmihe G31936 om mih=5ntf>chan"com-re5i0(p 2231r32411.6>414nder the termcf_stat5an"co56maxe G31936 om max=5nt 1 19t under__ 2cl="fe=L2CACONspj th6v c__ 2cl="fe=L2ADEVIC"css, XT_CTRLswdbreak2t"9T"PEN2%p/lhu6=_defet i6 v codmaxe G31936 om max=5nt)>chan"com-re5i0(p 22chan"com-re5i0(p 224155an"co56m 1 thcoder the ter6TAmultipliennnnnnit under t6TAmultiplien 5 1 19t under__ 2cl="fe=L2CACONspj th6v c__ 2cl="fe=L2ADEVIC"css, XT_CTRLswdbreak2t"9T"PEN2%p/lhu6=_defet i6 v cod6TAmultipliennnnnnit under t6TAmultiplien 5u>chan"com-re5i0(p 22chan"com-re5 p41l2c>415="ftest_bin>e"co *p
415apunlock>31r(04"54=mnt"}"> epu_to le23>e"ore.6#0md_66chan"com-ref=" ooth/l2"f">clv2.mih max catency: Timeout: l="fepu_to le2st_bin>e"co *p
415rms of the G3itime8n"6)5)=h6111111111111111111/l2c.6.23.3" 31234>3mihe G31936 om mih=5nt lore.c#Nend_ 806maxe G31936 om max=5nt lore.c#Nend_ 806latencyf=5lin3123&&g5scatency12356 1 19t under6TAmultipliennnnnnit under t6TAmultiplien 5u>chan"com-re5i0(p 22415/l2cl"fe=code=Ehu6de=L2CAMOD6_STREA5 codsdu4156eol2 411234>312329"com 2 241123>41561234>352328"e5_" memsel2cl="f">chan"comemselhan"com v codtl2cl=pnh6n5com65ichan"com-re5i0(p 224156cf_,ax_pdu7m5ze871>312328"com 2 4153ernnnnnnit under tern 3 = 1234&g2e="L12"> 22<0check}"> _paraff=5lin3123&&g5scl="fecheck}"> _parafADEVIC"css, XT_CTRLsmihe G31936 om mih=5nt lore.c#Nend_ 806maxe G31936 om max=5nt lore.c#Nend_ 806latencyf=5lin3123&&g5scatency12356 1 19t under6TAmultipliennnnnnit under t6TAmultiplien 5u>chan"com-re5i0(p 22415u_to le23>e"oddataadtooth/l2cl="ernnnnnnit under tern 3 uax_pdu7m5ze871>312328"com 2 41"co stant_TE2_6TACONFr thgotol2cl="f_}"> stant_TE2_6TACONFADEVIC"css, XT_CTRLsore.swCONN_PARAM_REJECTED2 7 50h/l2cap_core.swCONN_PARAM_REJECTED 5u>chan"com-re5i0(p 224165an"co56m 1 elsechan"com-re5i0(p 22416fsdu_itime8n"6)5)=h61F MAX=5l58n"29ndnh6n5com65i stant_TE2_6TACONFr thgotol2cl="f_}"> stant_TE2_6TACONFADEVIC"css, XT_CTRLsore.swCONN_PARAM_ACCEPTED2 7 50h/l2cap_core.swCONN_PARAM_ACCEPTED 5u>chan"com-re5i0(p 22416>352328"e5_" eprotoco>eproth/l2cl4164eol2 41unnnnnnnnnit under the t41unn>416rms of the G3dv codpteartootcl="feoodl2odpteom ECT"PEN2%p/l2cl="ftest_bin>e"co *p
chan"com-ref=5nt lore.c#Nend_ 806ore.swCONN_PARAM_UPDATE7m5 2 7 50h/l2cap_core.swCONN_PARAM_UPDATE7m5 3 "fe=code=Ehu6de=L2CAMOD6_STREA5 codsdu4165eol2 418606 ss, XT_CT6v5v code=41860>416nlock>316(p 69dv codpteartooooooooooooooooo2c.6.c.6........< F MAX=5l58n"29ndnh6n5com65i 2241"> >41"erms of th6"com2sn/2c6ment" under the terms4167eol2 41>e"cd "css, XT_CTRL e">41"hah/l2cl="fo=ddatodd_ o=cstant_ep*rnnnnnnit under tern 3 uax_pdu7m5ze871>312328"com 2 _update312"com5 2 53hci3le}"> _updatest_bin>e"co *p 31312"com5 2 53hcont un lore.c#Nend_ 806mihe G31936 om mih=5nt lore.c#Nend_ 806maxe G31936 om max=5nt lore.c#Nend_ 806latencyf=5lin3123&&g5scatency12356 1 19t under6TAmultipliennnnnnit under t6TAmultiplien 5u>chan"com-re5i0(p 2241" under the terms of the G31930s=5 in31233 S417teol2 41dl2cl="fe=code=Ehcl="fep41dl2>41dlder the termnt"> y_cl="ack_wihantooth/l2frecom-ref=" <4171eol2 41div cod5eER(S) h/l2cl="f41div>41d1 41d="ftest_bin>e"co *p
41d3cl="2 2 om}ment5> i52unnnnnnnnnit under the terms of the G318606ff0229me2bredr_sig2odpteom ECT"PEN2%p/lbredr_sig2odpst_bil=5A2e="L12">5 22312312"com5 2 53oRnt"}"> it under the terms of the G31936 om le 6 3 "fe=code=Ehu6de=L2CAMOD6_STREA5 codsdu4174eol2 41di5 codmoco>eproth/l2cl=41di5>41drms of the G3itime8n"6)5)=h61
Nanl2cap_core.cnder thcoder the terms of ms olehe G31936 om ls oleh 3 304"54=mnt"}"> NF=t undder the termscl="eolp 5uax_pdu7m5ze871>312328"com 2 4175cf_,=Ehartooth/l2cl="fpteol"c -5 ment"> i4176eol2 41v codset_bini417"c -5c< 0hd of the G318606ff0ernnnnnnit under tern 3 c y_cl="ack_wihantooth/l2frecom-ref=" <4177eol2 41="ftest_bin>e"co *p <41="f>4176cf_,ax_pdu7m5ze871>312328"com 2 i4179eol2 415lin31229 F ACCEn"c cod415li>417u_to le23>e"ocaselore.c#Nend_ 806ore.swCOMMAND_REJ2 7 50h/l2cap_core.swCOMMAND_REJ_to :Ehartooth/l2cl="fpteol"c -5 ment"> i418teol2 41unlock236 _defet i6AND 41unl>418commal="rejst_bin>e"co *p
5u_cl="ack_wihantooth/l2frecom-ref=" <4181eol2 4163"com 6nder the ter4163">41u the G31930s=5ODE_6RTbreak_cl="ack_wihantooth/l2frecom-ref=" <4182eol2 411241u="ftest_bin>e"co *p
41uapunlock>31r(caselore.c#Nend_ 806ore.swCONN_REQ2 7 50h/l2cap_core.swCONN_REQ_to :Ehartooth/l2cl="fpteol"c -5 ment"> i4184eol2 41er the terms of the G3Re41er >418rms of the G3itime8n"23.3" 31234>3ernnnnnnit under tern 3 = 1234&g2e="L12"> 22<0c2.6ect_R"2cl= fONF_UNtantiiv c> ect_R"2st_bin>e"co *p
5u_cl="ack_wihantooth/l2frecom-ref=" <4185eol2 41">chan"com-r c>418nlock>316(p 69dv cobreak_cl="ack_wihantooth/l2frecom-ref=" <4186eol2 41e G31310s=mej th6l="ffcl41e G>418erms of th6"com2sn/2c6ment" under the terms4187eol2 41e="!
i4188eol2 41p 418o55/ om v codtode23E Aer1236 Aernnnnnnit under tern 3 = 1234&g2e="L12"> 22<0c2.6ect_Ro= oe"co *p
5u_cl="ack_wihantooth/l2frecom-ref=" <4189eol2 41com-ref=" c/l2cl=10s="l41com>418er the terms of theorbreak_cl="ack_wihantooth/l2frecom-ref=" <419teol2 41fsci531233 SEt328"=2cl="41fsc>419lunder the terms of the G31930s=5 in31233 S4191eol2 411.6>31r3 derdofi55:ment411.6>4191punlock>31r(caselore.c#Nend_ 806ore.swCONF_REQ2 7 50h/l2cap_core.swCONF_REQ_to :Ehartooth/l2cl="fpteol"c -5 ment"> i4192eol2 41iv4v code6si419fsdu_itime8n"6)5)=h61F MAX=5l58n"29nernnnnnnit under tern 3 = 1234&g2e="L12"> 22<0c2.fig2R"2cl= fONF_UNtantiiv c> fig2R"2st_bin>e"co *p
pteclv2.6.12 5u_cl="ack_wihantooth/l2frecom-ref=" <4193eol2 41ct"fe=_6efet it v code 41ct">4193ms of the G3itime8n"break_cl="ack_wihantooth/l2frecom-ref=" <4194eol2 41m-ref=5E9SBGtooth5lcom 41m-r>419 2 !
3 v24195eol2 41cl="6ode=Ehunlo6k233 A2o41cl=>41fnlock>316(p caselore.c#Nend_ 806ore.swCONF_R5 2 7 50h/l2cap_core.swCONF_m5 3 :Ehartooth/l2cl="fpteol"c -5 ment"> i4196eol2 41 22<0c2.fig2Ro= oe"co *p
5u_cl="ack_wihantooth/l2frecom-ref=" <4197eol2 41MMANDtREJ=" c> 2it und41MMA>419eo419 under the terms of the G31930s=5 in31233 S4199eol2 41bufrms of the G319bufs=541buf>419u_to le23>e"ocaselore.c#Nend_ 806ore.swDISCONN_REQ2 7 50h/l2cap_core.swDISCONN_REQ 3 :Ehartooth/l2cl="fpteol"c -5 ment"> i42pteol2 42pteoms of the G319bufs=542pte>420co 22<0disc2.6ect_R"2cl= fONF_UNtantiiv disc2.6ect_R"2st_bin>e"co *p
5u_cl="ack_wihantooth/l2frecom-ref=" <42p1eol2 42p.6>31r3 derdofi55:ment42p.6>420 the G31930s=5ODE_6RTbreak_cl="ack_wihantooth/l2frecom-ref=" <42p2eol2 42pv4v code6si420="ftest_bin>e"co *p
420apunlock>31r(caselore.c#Nend_ 806ore.swDISCONN_R5 2 7 50h/l2cap_core.swDISCONN_R5 3 :Ehartooth/l2cl="fpteol"c -5 ment"> i42p4eol2 42p-ref=5E9SBGtooth5lcom 42p-r>420rms of the G3itime8n"23.3" 31234>3ernnnnnnit under tern 3 = 1234&g2e="L12"> 22<0disc2.6ect_Ro= oe"co *p
5u_cl="ack_wihantooth/l2frecom-ref=" <42p5eol2 42pl="6ode=Ehunlo6k233 A2o42pl=>420nlock>316(p 69dv cobreak_cl="ack_wihantooth/l2frecom-ref=" <42p6eol2 42ptoot6/l2cl6952-ref=" 42pto>42perms of th6"com2sn/2c6ment" under the terms42p7eol2 42pMANDtREJ=" c> 2it und42pMA>4207punlock>31r(caselore.c#Nend_ 806ore.swECHO_REQ2 7 50h/l2cap_core.swECHO_REQ 3 :Ehartooth/l2cl="fpteol"c -5 ment"> i42p8eol2 42plin3420o55/ om v codtode23E Aer1236 Acl="feoodl2odpteom ECT"PEN2%p/l2cl="ftest_bin>e"co *p
chan"com-ref=5nt lore.c#Nend_ 806ore.swECHO_R5 2 7 50h/l2cap_core.swECHO_R5 NF_U/optioodCONOUTPUTms olehe G31936 om ls oleh 3 304"54=mnt"}"> pteclv2.6.12 5u_cl="ack_wihantooth/l2frecom-ref=" <42p9eol2 42pufrms of the G319bufs=542puf>420er the terms of theorbreak_cl="ack_wihantooth/l2frecom-ref=" <421teol2 42fsci531233 SEt328"m 2 42fsc>421lunder the terms of the G31930s=5 in31233 S4211eol2 42:ment"> it under the 42:me>4211punlock>31r(caselore.c#Nend_ 806ore.swECHO_R5 2 7 50h/l2cap_core.swECHO_R5 NF_U:Ehartooth/l2cl="fpteol"c -5 ment"> i42f2eol2 42termser1233 7=5mizei421fsdu_itime8n"6)5)=h61break_cl="ack_wihantooth/l2frecom-ref=" <4213eol2 42der the terms of e 2 42der>421>352328"e5_" eprotoco>eproth/l2cl42f4eol2 42">chan"com-r c>4214punlock>31r(caselore.c#Nend_ 806ore.swINFO_REQ2 7 50h/l2cap_core.swINFO_REQNF_U:Ehartooth/l2cl="fpteol"c -5 ment"> i42f5eol2 42e G31310s=mej th7
421nlock>316(p 69dv co23.3" 31234>3ernnnnnnit under tern 3 = 1234&g2e="L12"> 22<0information_R"2cl= fONF_UNtantiiv information_R"2st_bin>e"co *p
5u_cl="ack_wihantooth/l2frecom-ref=" <42f6eol2 42e="!
4216cf_,ax_pdu7m5ze871>312328"com 2 421o55/ om caselore.c#Nend_ 806ore.swINFO_R5 2 7 50h/l2cap_core.swINFO_R5 NF_U:Ehartooth/l2cl="fpteol"c -5 ment"> i42f9eol2 42fsci531233 SEt328"m 2 42fsc>421er the terms of theor23.3" 31234>3ernnnnnnit under tern 3 = 1234&g2e="L12"> 22<0information_Ro= oe"co *p
5u_cl="ack_wihantooth/l2frecom-ref=" <422teol2 42of the G318607D8and_re2842of >422co4225an"c2ame="L13123c>352304"54=ment ense vers42a/pre> l="fepu_to le23>e2 n>422fsdu_itime8n"caselore.c#Nend_ 806ore.swCREATE7CHAN_REQ2 7 50h/l2cap_core.swCREATE7CHAN_REQNF_U:Ehartooth/l2cl="fpteol"c -5 ment"> i4223eol2 42E2ADnt"> EQ_SE fONF_U42E2A>4223ms of the G3itime8n"F MAX=5l58n"29nernnnnnnit under tern 3 = 1234&g2e="L12"> 22<0create_123&nel"R"2cl= fONF_UNtantiiv create_123&nel"R"2st_bin>e"co *p
pteclv2.6.12 5u_cl="ack_wihantooth/l2frecom-ref=" <4224eol2 422cl= fONF_UNtantiiv co422cl>422rms of the G3itime8n"break_cl="ack_wihantooth/l2frecom-ref=" <42o5eol2 42ff_del2336A2oth/l2caplu242ff_>422/l2cl"fe=code=Ehu6de=L2CAMOD6_STREA5 codsdu42a6eol2 4206=5_5NNREFU6E512304"com4206=>422"c -5c< 0hcaselore.c#Nend_ 806ore.swCREATE7CHAN_R5 2 7 50h/l2cap_core.swCREATE7CHAN_R5 NF_U:Ehartooth/l2cl="fpteol"c -5 ment"> i4227eol2 42=" c//l2cl="ftest_bin>e42=" >422eo 22<0create_123&nel"Ro= oe"co *p
5u_cl="ack_wihantooth/l2frecom-ref=" <4228eol2 425 54m 2 wh2lei der t425 5>422o55/ om v codtobreak_cl="ack_wihantooth/l2frecom-ref=" <42o9eol2 42he G31930s=5min31233 A5o42he >422 under the terms of the G31930s=5 in31233 S423teol2 420s="lin3 eeh %d, rmo420s=>4230c -5c< 0hcaselore.c#Nend_ 806ore.swMOVE7CHAN_REQ2 7 50h/l2cap_core.swMOVE7CHAN_REQNF_U:Ehartooth/l2cl="fpteol"c -5 ment"> i4201eol2 42t under thebufrms of the42t u>423 the G31930s=5ODE_6RTF MAX=5l58n"29nernnnnnnit under tern 3 = 1234&g2e="L12"> 22<0move_123&nel"R"2cl= fONF_UNtantiiv move_123&nel"R"2st_bin>e"co *p
pteclv2.6.12 5u_cl="ack_wihantooth/l2frecom-ref=" <4232eol2 42ei der the terms of the42ei >423fsdu_itime8n"6)5)=h61break_cl="ack_wihantooth/l2frecom-ref=" <4203eol2 42oth="fflag5an"co5s) {men42oth>423>352328"e5_" eprotoco>eproth/l2cl4204eol2 42 co6ac5ic License2versio42 co>4234punlock>31r(caselore.c#Nend_ 806ore.swMOVE7CHAN_R5 2 7 50h/l2cap_core.swMOVE7CHAN_R5 NF_U:Ehartooth/l2cl="fpteol"c -5 ment"> i4205eol2 42>352 Clag Rsp ACCEn"c i42>35>423nlock>316(p 69dv co23.3" 31234>3ernnnnnnit under tern 3 = 1234&g2e="L12"> 22<0move_123&nel"Ro= oe"co *p
pteclv2.6.12 5u_cl="ack_wihantooth/l2frecom-ref=" <4236eol2 42lcom 1 1 42lco>423"c -5c< 0h/l2cap_cbreak_cl="ack_wihantooth/l2frecom-ref=" <4207eol2 4233 A2ot6nly in ERTM ori 4233 >4236cf_,ax_pdu7m5ze871>312328"com 2 423o55/ om caselore.c#Nend_ 806ore.swMOVE7CHAN_CFM2 7 50h/l2cap_core.swMOVE7CHAN_CFMNF_U:Ehartooth/l2cl="fpteol"c -5 ment"> i4209eol2 42-ref=5E9SBGtooth5lcom 142-re>423er the terms of theor23.3" 31234>3ernnnnnnit under tern 3 = 1234&g2e="L12"> 22<0move_123&nel"le firm oe"co *p
pteclv2.6.12 5u_cl="ack_wihantooth/l2frecom-ref=" <424teol2 42cl="6.8and_re286v cod o=42cl=>424cochan"com-ref=5E9SBGtoot42>ch>4245an"c2ame="L13123c>352304"54=ment ense vers4242eol2 42intp>e"2cl="6/a2DER(S) 642int>424fsdu_itime8n"caselore.c#Nend_ 806ore.swMOVE7CHAN_CFM_R5 2 7 50h/l2cap_core.swMOVE7CHAN_CFM_R5 NF_U:Ehartooth/l2cl="fpteol"c -5 ment"> i42c3eol2 42VIC"css, XT_C6RLsfc6455o42VIC>4243ms of the G3itime8n"F MAX=5l58n"29nernnnnnnit under tern 3 = 1234&g2e="L12"> 22<0move_123&nel"le firm"Ro= oe"co *p
pteclv2.6.12 5u_cl="ack_wihantooth/l2frecom-ref=" <4244eol2 42>eprotcoMMANDtREJ=" c> 42>ep>424rms of the G3itime8n"break_cl="ack_wihantooth/l2frecom-ref=" <4245eol2 42310s="lin3424/l2cl"fe=code=Ehu6de=L2CAMOD6_STREA5 codsdu4246eol2 4228"v2cap_core.cnder thco4228">424"c -5c< 0hdefault:Ehartooth/l2cl="fpteol"c -5 ment"> i42c7eol2 42th/l2cl="fack_w5h07"ecqu42th/>424eoclv2.Unknown BR/EDR signack_g ">mmal=424o55/ om v codtode23E Aer1236 Aernnnnnnit under tern 3 = -34 v2l.3" 3 EINVALreak2t"9T"PEN2&EINVALt un 2ame="L13123c>352304"54=ment iv 42c9eol2 421.6.12<6optio31226>31r32421.6>424er the terms of theorbreak_cl="ack_wihantooth/l2frecom-ref=" <425teol2 425l2cl="fe=L2CAMODE_STREA425l2>425u_toNON26cf_27;p,toodl2 le23ready="fe=rms e=cf_rtood4251eol2 42erms of them 642erm>4255an"c2ame="L13123c>352304"54=ment ense vers4252eol2 42l2cl="f">chan"com-re5 p42l2c>425fsdu_itime8n"nt"> de23E Aer1236 Aernnnnnnit under tern 3 _cl="ack_wihantooth/l2frecom-ref=" <4253eol2 4231r3 der the terms of t4231r>425apunl7;p,toodl2 le23ready="fe=rms e=cf_rtood4254eol2 42p om v cod, cod42p >425 2 !
3 v24255eol2 42/l2cl="frfc8n"6css, XT_C42/l2>425/l2cl2 2 om}ment5> i52unnnnnnnnnit under the terms of the G318606ff0229me2le_sig2odpteom ECT"PEN2%p/lle_sig2odpst_bil=5A2e="L12">5 22312312"com5 2 53oRnt"}"> it under the terms of the G31936 om le 6 3 "fe=code=Ehu6de=L2CAMOD6_STREA5 codsdu4256eol2 421234>312329"com 2 242123>425"c -5c< 0h/l2cap_ccccccccccccccccccccccccc
NF=t undder the termscl="eolp 5uax_pdu7m5ze871>312328"com 2 4256cf_,=Ehartooth/l2cl="fpteol"c -5 ment"> i4258eol2 42"c -5 *p 425 i4259eol2 42pu_di0(p 425u_to le23>e"ocaselore.c#Nend_ 806ore.swCOMMAND_REJ2 7 50h/l2cap_core.swCOMMAND_REJ_to :Ehartooth/l2cl="fpteol"c -5 ment"> i426teol2 42"c*p "css, XT_CTRL 42"co y_cl="ack_wihantooth/l2frecom-ref=" <4261eol2 423too55/l2cap_c2re.c#Lder423to>4265an"c2ame="L13123c>352304"54=ment ense vers4262eol2 42 *p
426fsdu_itime8n"caselore.c#Nend_ 806ore.swCONN_PARAM_UPDATE7mEQ2 7 50h/l2cap_core.swCONN_PARAM_UPDATE7mEQ_to :Ehartooth/l2cl="fpteol"c -5 ment"> i4263eol2 42
4263ms of the G3itime8n"nt"> de23E Aer1236 AoRnt"}"> _paraf_update_R"2cl= fONF_UNtantiiv c> _paraf_update_R"2st_bin>e"co *p
5u_cl="ack_wihantooth/l2frecom-ref=" <4264eol2 42unnnnnnnnnit under the t42unn>426 2 !
3 v24265eol2 428606 ss, XT_CT6v5v code=42860>426nlock>316(p caselore.c#Nend_ 806ore.swCONN_PARAM_UPDATE7m5 2 7 50h/l2cap_core.swCONN_PARAM_UPDATE7m5 3 :Ehartooth/l2cl="fpteol"c -5 ment"> i4266eol2 42"> 2242"> >426"c -5c< 0h/l2cap_cnt"> y_cl="ack_wihantooth/l2frecom-ref=" <4267eol2 42>e"cd "css, XT_CTRL e">4266cf_,ax_pdu7m5ze871>312328"com 2 i4269eol2 42D2AUTHOR(31226635r3366_b42D2A>426er the terms of theor23.3" 31234>3BT_ERRf=5lin3123&&g5sBT_ERRst_binm-ref=" ooth/l2"f">clv2.Unknown LE signack_g ">mmal=427co -34 v2l.3" 3 EINVALreak2t"9T"PEN2&EINVALt un 2ame="L13123c>352304"54=ment iv 4271eol2 42div cod5eER(S) h/l2cl="f42div>427 the G31930s=7;p,toodl2 le23ready="fe=rms e=cf_rtood4272eol2 42oddcieadtooth/l2cl="fdci42odd>42d="fte7;p,toodl2 le23ready="fe=rms e=cf_rtood4273eol2 42s of the G313606lock233 42s o>427>352328"e5_" eprotoco>eproth/l2cl4274eol2 42di5 codmoco>eproth/l2cl=42di5>42drms o2 2 om}ment5> i52unnnnnnnnnit under the termvoidode23E Aer1236 Acl="feoig2o23&nelcl= fONF_UNtantiiv oig2o23&nelst_bil=5A2e="L12">5 22312312"com5 2 53oRnt"}"> it under the terms of the G31936 om le 6 3 "fe=code=Ehu6de=L2CAMOD6_STREA5 codsdu4275eol2 42507"co54=mef="
427nlock>316(p 69dv codpteartooooooooooooooooo2c.6.c.6........<=5A2e="L12">5 22 i4277eol2 42="ftest_bin>e"co *p <42="f>427hah/l2cl="fo=cf_stat5an"co56NF=t undder the termscl="eolp 5 = 1234&g2e="L12">skbe G31936 om skb NF=Ntantiiv code=Ehantopteclv2.6.12 5_cl="ack_wihantooth/l2frecom-ref=" <4278eol2 42 5n"cos50 2cl="f42 >427o55/ om d of the G318606ff0lehe G31936 om leh 3 = 1234&g2e="L12">skbe G31936 om skb NF=Ntantiiv code=Ehantolehe G31936 om leh 3 _cl="ack_wihantooth/l2frecom-ref=" <4279eol2 425lin31229 F ACCEn"c cod425li>427u_to le23>e"o
e"co *p 428coch %p,4281eol2 4263"com 6nder the ter4263">4285an"c2ame="L13123c>352304"54=ment ense vers4282eol2 42124282ah/l2cl="fo=cf_stat5an"co56ment eraw_R"cvnnnnnit under the terraw_R"cvst_bin>e"co *p
ch %p,4283eol2 42 XT_CTRLs LOCeou58nE2AD42 XT>428>352328"e5_" eprotoco>eproth/l2cl4284eol2 42er the terms of the G3Re42er >428rms of the G3whileataadtooth/l2cl="lehe G31936 om leh 3 "fpt 1 19t underore.swCMD_HDR_SIZE2 7 50h/l2cap_core.swCMD_HDR_SIZE1235) =Ehartooth/l2cl="fpteol"c -5 ment"> i4285eol2 42">chan"com-r c>428nlock>316(p 69dv cocf_stat5an"co56Nanl2cap_core.cnder thcoder the terms of ms olehe G31936 om ls oleh 3 ="fpteol2 ch %p,4286eol2 42e G31310s=mej th6l="ffcl42e G>428"c -5c< 0h/l2cap_cF MAX=5l58n"29nmemcpyf=5lin3123&&g5smemcpyst_biom v codtl2cl=_D5 c -5 tEQ_SE fONF_U/optioodCONOUTPUTpteclv2.6.12 5 lore.c#Nend_ 806ore.swCMD_HDR_SIZE2 7 50h/l2cap_core.swCMD_HDR_SIZE1235)="fpteol2 ch %p,4287eol2 42e="!
5 + 1 19t underore.swCMD_HDR_SIZE2 7 50h/l2cap_core.swCMD_HDR_SIZE1235="fpteol2 ch %p,4288eol2 42p 428o55/ om v codtode23E Aer1236 Alehe G31936 om leh 3 - 1 19t underore.swCMD_HDR_SIZE2 7 50h/l2cap_core.swCMD_HDR_SIZE1235="fpteol2 ch %p,4289eol2 42com-ref=" c/l2cl=10s="l42com>428 under the terms of the G31930s=5 in31233 S429teol2 42fsci531233 SEt328"=2cl="42fsc>429cochan"com-re5i0(p 2231r3 derdofi55:ment421.6>4295an"c2ame="L13123c>352304"54=ment ense vers4292eol2 42iv4v code6si429fsdu_itime8n"6)5)=h61F MAX=5l58n"29nepu_to le23>e"ore.6#0md_66chan"com-ref=" ooth/l2"f">clv2.n"29 fD5 c -5 tEQ_SE fONF_U.cf_stat5an"co56oth/l2cl="f">chan"com-ref=5ntf>chan"com-re5i0(p 22429>352328"e5_" eprotoco>eproth/l2cl4294eol2 42m-ref=5E9SBGtooth5lcom 42m-r>429rms of the G3itime8n"ddataadtooth/l2cl="fD5olehe G31936 om ls oleh 3 c&fptedv codpteartootlehe G31936 om leh 3 || odd_ o=cstant_epfD5 c -5 tEQ_SE fONF_U.cf_stat5an"co56oth/l2cl="f">chan"com-ref=5ntf =Ehartooth/l2cl="fpteol"c -5 ment"> i4295eol2 42cl="6ode=Ehunlo6k233 A2o42cl=>429nlock>316(p 69dv codpteartoF MAX=5l58n"29nepu_to le23>e"ore.6#0md_66chan"com-ref=" ooth/l2"f">clv2.n"rrupted ">mmal=l="fepu_to lef>chan"com-re5i0(p 22429 under the terms of the G31930s=5 in31233 S4299eol2 42bufrms of the G319bufs=542buf>429er the terms of theorddataadtooth/l2cl="f the G31936 om le 6 3 ="fpteolp 31312"com5 2 53hcont unhu6=_defet i6 v cod6ypof=5lin3123&&g5s6ypo 3 c 1 19t underoE_LINK2 7 50h/l2cap_coE_LINK NF=t undder the termscl="eolp 430co 22<0le_sig2odpteom ECT"PEN2%p/lle_sig2odpst_bin>e"co *p
5f>chan"com-re5i0(p 2231r3 derdofi55:ment43p.6>430 the G31930s=5ODE_6RTelsechan"com-re5i0(p 22430fsdu_itime8n"6)5)=h61dpteartoF MAX=5l58n"29nernnnnnnit under tern 3 = 1234&g2e="L12"> 22<0bredr_sig2odpteom ECT"PEN2%p/lbredr_sig2odpst_bin>e"co *p
pteclv2.6.12 5u_cl="ack_wihantooth/l2frecom-ref=" <43p3eol2 43pt"fe=_6efet it v code 43pt">430>352328"e5_" eprotoco>eproth/l2cl43p4eol2 43p-ref=5E9SBGtooth5lcom 43p-r>430rms of the G3itime8n"ddataadtooth/l2cl="ernnnnnnit under tern 3 u =Ehartooth/l2cl="fpteol"c -5 ment"> i43p5eol2 43pl="6ode=Ehunlo6k233 A2o43pl=>430nlock>316(p 69dv cooooooooo
clv2.Wrong ck 6ypo (on302d)l="fepu_to le23>e"co *p 430 under the terms of the G31930s=5 in31233 S43p9eol2 43pufrms of the G319bufs=543puf>430er the terms of theordpteartoFm-ref=" oo">mmh/l2>/* FIXME: Map ern to a vall2431co_}"> stant_TE2_6TACONFr thgotol2cl="f_}"> stant_TE2_6TACONFADEVIC"css, XT_CTRLsore.swREJ_NOT_UNDERSTOOD2 7 50h/l2cap_core.swREJ_NOT_UNDERSTOOD 3 u_cl="ack_wihantooth/l2frecom-ref=" <4311eol2 43:ment"> it under the 43:me>431 the G31930s=5ODE_6RTdpteartoF MAX=5l58n"29nntiiv oodl2odpteom ECT"PEN2%p/l2cl="ftest_bin>e"co *p
chan"com-ref=5nt lore.c#Nend_ 806ore.swCOMMAND_REJ2 7 50h/l2cap_core.swCOMMAND_REJ_to l< F MAX=5l58n"29ndej312"com5 2 53rejst_bf/ om v codtl2cl=pej312"com5 2 53rejst_bf_cl="ack_wihantooth/l2frecom-ref=" <4312eol2 43termser1233 7=5mizei431fsdu_itime8n"6)5)=h617;p,toodl2 le23ready="fe=rms e=cf_rtood4313eol2 43der the terms of e 2 43der>431>352328"e5_" eprotoco>eproth/l2cl43f4eol2 43">chan"com-r c>431rms of the G3itime8n"F MAX=5l58n"29npteclv2.6.12 5 + 1 19t underms olehe G31936 om ls oleh 3 ="fpteol2 ch %p,43f5eol2 43e G31310s=mej th7
431nlock>316(p 69dv co23.3" 31234>3lehe G31936 om leh 3 - 1 19t underms olehe G31936 om ls oleh 3 ="fpteol2 ch %p,43f6eol2 43e="!
4313kfree_skbe G31936 om kfree_skbst_bin>e"co *p ch %p,43f9eol2 43fsci531233 SEt328"m 2 43fsc>431er th7;p,toodl2 le23ready="fe=rms e=cf_rtood432teol2 43of the G318607D8and_re2843of >432lunder the terms of the G31930s=5 in31233 S43o1eol2 43_Seou58n"cm5th/l2capwh2l43_Se>4325an"c2 2s of the G318606ff0229me2check}fcsnnnnnit under the termheck}fcsst_bi
5 22 l="fepu_to le23>e3 n>432fsdu_=Ehartooth/l2cl="fpteol"c -5 ment"> i4323eol2 43E2ADnt"> EQ_SE fONF_U43E2A>432apunlock>31r(04"54=mnt"}"> Nanl2cap_core.cnder thcoder the terms of our}fcsnnnnnit under tour}fcs=5nt lore.c#Nend_ 806rcv}fcsnnnnnit under trcv}fcs 3 ="fpteol2 ch %p,4324eol2 432cl= fONF_UNtantiiv co432cl>432rms of the G3s of the G318606ff0hdr_sizof=5lin3123&&g5shdr_sizo 3 ="fpteol2 ch %p,4325eol2 43ff_del2336A2oth/l2caplu243ff_>432/l2cl"fe=code=Ehu6de=L2CAMOD6_STREA5 codsdu43a6eol2 4306=5_5NNREFU6E512304"com4306=>432"c -5c< 0hddataadtooth/l2cl="test_bil2cl="f">chan"cotest_bilst_bin>e"co *p 432eoore.swEXT_HDR_SIZE2 7 50h/l2cap_core.swEXT_HDR_SIZE 3 ="fpteol2 ch %p,4328eol2 435 54m 2 wh2lei der t435 5>432o55/ om elsechan"com-re5i0(p 22432er the terms of theor23.3" 31234>3hdr_sizof=5lin3123&&g5shdr_sizo 3 = 1234&g2e="L12">ore.swENH_HDR_SIZE2 7 50h/l2cap_core.swENH_HDR_SIZE 3 ="fpteol2 ch %p,433teol2 430s="lin3 eeh %d, rmo430s=>433lunder the terms of the G31930s=5 in31233 S4301eol2 43t under thebufrms of the43t u>433 the G31930s=ddataadtooth/l2cl="fha2312"com5 2 53"ha2msclhu6=_defet i6 v codfcsnnnnnit under tfcs 3 c 1 19t underore.swFCS_CRCanl2cap_core.cndeore.swFCS_CRCan 3 u =Ehartooth/l2cl="fpteol"c -5 ment"> i4332eol2 43ei der the terms of the43ei >433fsdu_itime8n"6)5)=h61der the terms oskb_trim oe"co *p ch %p,4303eol2 43oth="fflag5an"co5s) {men43oth>4333ms of the G3itime8n"F MAX=5l58n"29nrcv}fcsnnnnnit under trcv}fcs 3 = 1234&g2e="L12">get_unackgnedACONFr thgotol2cl="fget_unackgnedACONFst_bin>e"co *p 5 +optioodCONOUTPUTskbe G31936 om skb NF=Ntantiiv code=Ehantolehe G31936 om leh 3 t="fpteol2 ch %p,4304eol2 43 co6ac5ic License2versio43 co>433rms of the G3itime8n"F MAX=5l58n"29nour}fcsnnnnnit under tour}fcs=5nt = 1234&g2e="L12">crcNFr thgotol2cl="fcrcNFst_bi0/optioodCONOUTPUTskbe G31936 om skb NF=Ntantiiv code=Ehantopteclv2.6.12 5 - 1 19t underhdr_sizof=5lin3123&&g5shdr_sizo 3 /optioodCONOUTPUTskbe G31936 om skb NF=Ntantiiv code=Ehantolehe G31936 om leh 3 +optioodCONOUTPUThdr_sizof=5lin3123&&g5shdr_sizo 3 t="fpteol2 ch %p,4305eol2 43>352 Clag Rsp ACCEn"c i43>35>433/l2cl"fe=code=Ehu6de=L2CAMOD6_STREA5 codsdu4336eol2 43lcom 1 1 43lco>433"c -5c< 0h/l2cap_cddataadtooth/l2cl="our}fcsnnnnnit under tour}fcs=5nt != 1234&g2e="L12">rcv}fcsnnnnnit under trcv}fcs 3 t undder the termscl="eolp 433eo -34 v2l.3" 3 EBADMSo le23>e"ore.6#0EBADMSo 3 ="fpteol2 ch %p,4338eol2 43css, XT_CTRLs LOCeou58n43css>433o55/ om 7;p,toodl2 le23ready="fe=rms e=cf_rtood4309eol2 43-ref=5E9SBGtooth5lcom 143-re>433er the terms nt"> y_cl="ack_wihantooth/l2frecom-ref=" <434teol2 43cl="6.8and_re286v cod o=43cl=>434coch>4345an"c2ame="L13123c>352304"54=ment ense vers4342eol2 43intp>e"2cl="6/a2DER(S) 643int>434fsdu_2 2voidode23E Aer1236 Acl="feocl="i_or_rr_or_rnnnnnnnit under the terocl="i_or_rr_or_rnnst_bi
4343ms o=Ehartooth/l2cl="fpteol"c -5 ment"> i4344eol2 43>eprotcoMMANDtREJ=" c> 43>ep>434rms of the G3
ch %p,4345eol2 43310s="lin3434/l2cl"fe=code=Ehu6de=L2CAMOD6_STREA5 codsdu4346eol2 4328"v2cap_core.cnder thco4328">434"c -5c< 0hF MAX=5l58n"29nBT__to le23>e"ore.6#0md_66chan"com-ref=" ooth/l2"f">clv2.nha2 on302pl="fepu_to le23>e"co *p ch %p,4347eol2 43th/l2cl="fack_w5h07"ecqu43th/>4346cf_,ax_pdu7m5ze871>312328"com 2 4343memsel2cl="f">chan"comemselhan"com v codtl2cl=_ontrolcl= fONF_UNtacontrol 3 , 0 l< F MAX=5l58n"29n_ontrolcl= fONF_UNtacontrol 3 )t="fpteol2 ch %p,4349eol2 431.6.12<6optio31226>31r32431.6>434er the terms F MAX=5l58n"29n_ontrolcl= fONF_UNtacontrol 3 .cf_stat5an"co56sfr>31e G31936 om sfr>31=5nt = 1="fpteol2 ch %p,435teol2 435l2cl="fe=L2CAMODE_STREA435l2>435u_toNON26cf_2F MAX=5l58n"29n_ontrolcl= fONF_UNtacontrol 3 .cf_stat5an"co56finacnnnnnit under tfinac=5nt = 1="fpteol2 ch %p,4351eol2 43erms of them 643erm>4351_toNON26cf_2F MAX=5l58n"29n_ontrolcl= fONF_UNtacontrol 3 .cf_stat5an"co56reqs"2cl= fONF_UNtareqs"2=5nt = 1234&g2e="L12">cha2312"com5 2 53"ha2msclhu6=_defet i6 v codbuffer_s"2cl= fONF_UNtabuffer_s"2 3 ="fpteol2 ch %p,4352eol2 43l2cl="f">chan"com-re5 p43l2c>4352ah/l2cl="fo=cf_stat5an"co56sel_bil2cl="f">chan"cosel_bilst_bin>e"co *p chan"coCONN_SEND_FBIT.12 _2 of=5lin3123&&g5sc _2 omsclt="fpteol2 ch %p,4353eol2 4331r3 der the terms of t4331r>435>352328"e5_" eprotoco>eproth/l2cl4354eol2 43p om v cod, cod43p >435rms of the G3sdataadtooth/l2cl="test_bil2cl="f">chan"cotest_bilst_bin>e"co *p chan"coCONN_LOCAL_BUSY.12 _2 of=5lin3123&&g5sc _2 omscltu =Ehartooth/l2cl="fpteol"c -5 ment"> i4355eol2 43/l2cl="frfc8n"6css, XT_C43/l2>435nlock>316(p 69dv co23.3" 31234>3_ontrolcl= fONF_UNtacontrol 3 .cf_stat5an"co56supennnnnnit under tsupen 3 = 1234&g2e="L12">ore.swSUPER_RNRf=5lin3123&&g5sore.swSUPER_RNR 3 ="fpteol2 ch %p,4356eol2 431234>312329"com 2 243123>435"c -5c< 0h/l2cap_cde23E Aer1236 Acl="feocl="sfr>31e G31936 om cl="feocl="sfr>31st_bin>e"co *p ch %p,4357eol2 43 * 0xDBGto4.4x XT_CT 0xD43 * >435eo435 under the terms of the G31930s=5 in31233 S4359eol2 43pu_di0(p 435u_to le23>e"osdataadtooth/l2cl="test_al="flear_bil2cl="f">chan"cotest_al="flear_bilst_bin>e"co *p chan"coCONN_REMOTE_BUSY.12 _2 of=5lin3123&&g5sc _2 omscltoom om r the terms of the G31930s=5 in31233 S436teol2 43"c*p "css, XT_CTRL 43"co31snnnnnit under tunacked_fr>31soe"co *p ch %p,4362eol2 43 *p
436="ftest_bin>e"co *p
4363ms of the G3Fm-ref=" oo">mmh/l2>/* Scl= pcl=k_g ifr>31s */u_to ler the terms of the G31930s=5 in31233 S4364eol2 43unnnnnnnnnit under the t43unn>436rms of the G3de23E Aer1236 Acl="feertmeocl=e G31936 om cl="feertmeocl=st_bin>e"co *p ch %p,4365eol2 438606 ss, XT_CT6v5v code=43860>436/l2cl"fe=code=Ehu6de=L2CAMOD6_STREA5 codsdu4366eol2 43"> 2243"> >436"c -5c< 0hddatodd_ o=cstant_eptest_bil2cl="f">chan"cotest_bilst_bin>e"co *p chan"coCONN_LOCAL_BUSY.12 _2 of=5lin3123&&g5sc _2 omscltoom om r the terms of the G31930s=5 in31233 S4367eol2 43>e"cd "css, XT_CTRL e">436eochan"cotest_bilst_bin>e"co *p chan"coCONN_SEND_FBIT.12 _2 of=5lin3123&&g5sc _2 omscltu =Ehartooth/l2cl="fpteol"c -5 ment"> i4368eol2 43dre.c#Ler thgotol2cl="fe43dre>436o55/ om v codtodm-ref=" oo">mmh/l2>/* F-bil wasn't oclt in refs-fr>31 or i-fr>31 yet, sou_to ler the terms of the G31930s=5 in31233 S4369eol2 43D2AUTHOR(31226635r3366_b43D2A>436er thdm-ref=" oo">mmh/l2>om v codto * ocld il now.u_to ler the terms of the G31930s=5 in31233 S437teol2 43dl2cl="fe=code=Ehcl="fep43dl2>437commh/l2>om v codto */u_to ler the terms of the G31930s=5 in31233 S4371eol2 43div cod5eER(S) h/l2cl="f43div>437 the G31930s=5ODE_6RTF MAX=5l58n"29n_ontrolcl= fONF_UNtacontrol 3 .cf_stat5an"co56supennnnnnit under tsupen 3 = 1234&g2e="L12">ore.swSUPER_RRf=5lin3123&&g5sore.swSUPER_RR 3 ="fpteol2 ch %p,4372eol2 43oddcieadtooth/l2cl="fdci43odd>437fsdu_itime8n"6)5)=h61der the terms ocl="feocl="sfr>31e G31936 om cl="feocl="sfr>31st_bin>e"co *p ch %p,4373eol2 43s of the G313606lock233 43s o>4373ms of the G37;p,toodl2 le23ready="fe=rms e=cf_rtood4374eol2 43di5 codmoco>eproth/l2cl=43di5>43drms o7;p,toodl2 le23ready="fe=rms e=cf_rtood4375eol2 43507"co54=mef="
437/l2cl"fe=code=Ehu6de=L2CAMOD6_STREA5 codsdu4376eol2 430ernnnnnnit under tern 33l241v37"c -52 2voidode23E Aer1236 Aappcl="skb_fr>gcl= fONF_UNtaappcl="skb_fr>gst_bi
e"co *p <43="f>437eogcl= fONF_UNtanew_fr>gmscl,.
gcl= fONF_UNta319t_fr>gmsclt undder the termscl="eolp i4379eol2 435lin31229 F ACCEn"c cod435li>437u_to le23>e"odm-ref=" oo">mmh/l2>/* skbhu6=_leh ootlects 21"> in skb as well as all fr>gmh/lsu_to ler the terms of the G31930s=5 in31233 S438teol2 43unlock236 _defet i6AND 43unl>438commh/l2>om * skbhu6=_21">_leh ootlects only 21"> in fr>gmh/lsu_to ler the terms of the G31930s=5 in31233 S4381eol2 4363"com 6nder the ter4363">4385an"cdm-ref=" oo">mmh/l2>om */u_to ler the terms of the G31930s=5 in31233 S4382eol2 43124382ah/l2cl="fo=ddatodd_ o=cstant_epskb_has_fr>g_lisl2cl="f">chan"coskb_has_fr>g_lislst_bin>e"co *p chan"coskb_shinfost_bin>e"co *p g_lisl2cl="f">chan"cofr>g_lislst_b = 1234&g2e="L12">new_fr>gcl= fONF_UNtanew_fr>gmscl="fpteol2 ch %p,4384eol2 43er the terms of the G3Re43er >438 2 !
3 v24385eol2 43">chan"com-r c>438nlock>316(p 1234&g2e="L12">new_fr>gcl= fONF_UNtanew_fr>gmsclhu6=_defet i6 v codnexl2cl="f">chan"conexlst_b = 1234&g2e="L12">NULLreak2t"9T"PEN2&NULLmscl="fpteol2 ch %p,4386eol2 43e G31310s=mej th6l="ffcl43e G>438erms of th6"com2sn/2c6ment" under the terms4387eol2 43e="!
chan"conexlst_b = 1234&g2e="L12">new_fr>gcl= fONF_UNtanew_fr>gmscl="fpteol2 ch %p,4388eol2 43p 438o55/ om nder the terms o319t_fr>gcl= fONF_UNta319t_fr>gmscl = 1234&g2e="L12">new_fr>gcl= fONF_UNtanew_fr>gmscl="fpteol2 ch %p,4389eol2 43com-ref=" c/l2cl=10s="l43com>438 under the terms of the G31930s=5 in31233 S439teol2 43fsci531233 SEt328"=2cl="43fsc>439u_toNON26cf_2F MAX=5l58n"29nskbe G31936 om skb NF=Ntantiiv code=Ehantolehe G31936 om leh 3 += 1234&g2e="L12">new_fr>gcl= fONF_UNtanew_fr>gmsclNtantiiv code=Ehantolehe G31936 om leh 3 _cl="ack_wihantooth/l2frecom-ref=" <4391eol2 431.6>31r3 derdofi55:ment431.6>4391_toNON26cf_2F MAX=5l58n"29nskbe G31936 om skb NF=Ntantiiv code=Ehantoptecolehe G31936 om ptecoleh 3 += 1234&g2e="L12">new_fr>gcl= fONF_UNtanew_fr>gmsclNtantiiv code=Ehantolehe G31936 om leh 3 _cl="ack_wihantooth/l2frecom-ref=" <4392eol2 43iv4v code6si4392ah/l2cl="fo=cf_stat5an"co56skbe G31936 om skb NF=Ntantiiv code=Ehantodivesizof=5lin3123&&g5sdivesizo 3 += 1234&g2e="L12">new_fr>gcl= fONF_UNtanew_fr>gmsclNtantiiv code=Ehantodivesizof=5lin3123&&g5sdivesizo 3 _cl="ack_wihantooth/l2frecom-ref=" <4393eol2 43ct"fe=_6efet it v code 43ct">439apunl7;p,toodl2 le23ready="fe=rms e=cf_rtood4394eol2 43m-ref=5E9SBGtooth5lcom 43m-r>439 2 !
3 v24395eol2 43cl="6ode=Ehunlo6k233 A2o43cl=>439/l2cl2 2s of the G318606ff0229me2reassemble_sdue G31936 om cl="fereassemble_sdust_bi
439"c -5c< 0h/l2cap_cccccccccdptearto
i4398eol2 43"lin3439o55/ om d of the G318606ff0ernnnnnnit under tern 3 = -34 v2l.3" 3 EINVALreak2t"9T"PEN2&EINVALt un 2ame="L13123c>352304"54=ment iv 4399eol2 43bufrms of the G319bufs=543buf>439 under the terms of the G31930s=5 in31233 S44pteol2 44pteoms of the G319bufs=544pte>440co i44p1eol2 44p.6>31r3 derdofi55:ment44p.6>440 the G31930s=caselore.c#Nend_ 806ore.swSAR_UNSEGMENTED2 7 50h/l2cap_core.swSAR_UNSEGMENTEDthe :Ehartooth/l2cl="fpteol"c -5 ment"> i44p2eol2 44pv4v code6si440fsdu_itime8n"6)5)=h61ddataadtooth/l2cl="fha2312"com5 2 53"ha2msclhu6=_defet i6 v codsdue G31936 om sdust_bt"fe=code=Ehu6de=L2CAMOD6_STREA5 codsdu44p3eol2 44pt"fe=_6efet it v code 44pt">4403ms of the G3itime8n"""""""""break_cl="ack_wihantooth/l2frecom-ref=" <44p4eol2 44p-ref=5E9SBGtooth5lcom 44p-r>440 2 !
3 v244p5eol2 44pl="6ode=Ehunlo6k233 A2o44pl=>440nlock>316(p 69dv co the G318606ff0ernnnnnnit under tern 3 = aadtooth/l2cl="fha2312"com5 2 53"ha2msclhu6=_defet i6 v codopsnnnnnit under topsmsclhu6=_defet i6 v codR"cvnnnnnit under tR"cvst_bin>e"co *p e"co *p 440o55/ om caselore.c#Nend_ 806ore.swSAR_START2cl="f">chan"coore.swSAR_STARTthe :Ehartooth/l2cl="fpteol"c -5 ment"> i44p9eol2 44pufrms of the G319bufs=544puf>440er the terms of theorddataadtooth/l2cl="fha2312"com5 2 53"ha2msclhu6=_defet i6 v codsdue G31936 om sdust_bt"fe=code=Ehu6de=L2CAMOD6_STREA5 codsdu441teol2 44fsci531233 SEt328"m 2 44fsc>441co it under the 44:me>4415an"c2ame="L13123c>352304"54=ment ense vers4412eol2 44termser1233 7=5mizei441fsdu_itime8n"6)5)=h61aadtooth/l2cl="fha2312"com5 2 53"ha2msclhu6=_defet i6 v codsduolehe G31936 om sduoleh 3 = aadtooth/l2cl="get_unackgnedACONFr thgotol2cl="fget_unackgnedACONFst_bin>e"co *p 5t_cl="ack_wihantooth/l2frecom-ref=" <4413eol2 44der the terms of e 2 44der>4413ms of the G3itime8n"F MAX=5l58n"29nskb_pullcl= fONF_UNtaskb_pullst_bin>e"co *p chan"com-r c>441 2 !
3 v244f5eol2 44e G31310s=mej th7
441nlock>316(p 69dv coddataadtooth/l2cl="fha2312"com5 2 53"ha2msclhu6=_defet i6 v codsduolehe G31936 om sduoleh 3 &fptedv codpteartootfha2312"com5 2 53"ha2msclhu6=_defet i6 v codimtue G31936 om imtu 3 u =Ehartooth/l2cl="fpteol"c -5 ment"> i44f6eol2 44e="!
441eo441o55/ om v codto7;p,toodl2 le23ready="fe=rms e=cf_rtood44f9eol2 44fsci531233 SEt328"m 2 44fsc>441 under the terms of the G31930s=5 in31233 S442teol2 44of the G318607D8and_re2844of >442co442 the G31930s=5ODE_6RTdpteartobreak_cl="ack_wihantooth/l2frecom-ref=" <44a/pre> l="fepu_to le23>e4 n>442="ftest_bin>e"co *p
EQ_SE fONF_U44E2A>4423ms of the G3itime8n"F MAX=5l58n"29nfha2312"com5 2 53"ha2msclhu6=_defet i6 v codsdue G31936 om sdust_b = 1234&g2e="L12">skbe G31936 om skb NF=_cl="ack_wihantooth/l2frecom-ref=" <44a4eol2 442cl= fONF_UNtantiiv co442cl>442rms of the G3itime8n"F MAX=5l58n"29nfha2312"com5 2 53"ha2msclhu6=_defet i6 v codsduol19t_fr>gcl= fONF_UNtasduol19t_fr>gst_b = 1234&g2e="L12">skbe G31936 om skb NF=_cl="ack_wihantooth/l2frecom-ref=" <44a5eol2 44ff_del2336A2oth/l2caplu244ff_>442/l2cl"fe=code=Ehu6de=L2CAMOD6_STREA5 codsdu44a6eol2 4406=5_5NNREFU6E512304"com4406=>442"c -5c< 0h/l2cap_cde23E Aer1236 Askbe G31936 om skb NF= = 1234&g2e="L12">NULLreak2t"9T"PEN2&NULLmscl="fpteol2 ch %p,44a7eol2 44=" c//l2cl="ftest_bin>e44=" >442eo442o55/ om v codtobreak_cl="ack_wihantooth/l2frecom-ref=" <44a9eol2 44he G31930s=5min31233 A5o44he >442 under the terms of the G31930s=5 in31233 S443teol2 440s="lin3 eeh %d, rmo440s=>443co i4401eol2 44t under thebufrms of the44t u>443 the G31930s=5ODE_6RTddatodd_ o=cstant_epfha2312"com5 2 53"ha2msclhu6=_defet i6 v codsdue G31936 om sdust_bt"fe=code=Ehu6de=L2CAMOD6_STREA5 codsdu4432eol2 44ei der the terms of the44ei >443fsdu_itime8n"6)5)=h61 v codtobreak_cl="ack_wihantooth/l2frecom-ref=" <4403eol2 44oth="fflag5an"co5s) {men44oth>443>352328"e5_" eprotoco>eproth/l2cl4404eol2 44 co6ac5ic License2versio44 co>443rms of the G3itime8n"F MAX=5l58n"29nappcl="skb_fr>gcl= fONF_UNtaappcl="skb_fr>gst_bidd_ o=cstant_epfha2312"com5 2 53"ha2msclhu6=_defet i6 v codsdue G31936 om sdust_b,.n>e"co *p 35>443nlock>316(p 69dv codpteartoooooooooom v codtl2cl=_ha2312"com5 2 53"ha2msclhu6=_defet i6 v codsduol19t_fr>gcl= fONF_UNtasduol19t_fr>gst_bt_cl="ack_wihantooth/l2frecom-ref=" <4436eol2 44lcom 1 1 44lco>443"c -5c< 0h/l2cap_cde23E Aer1236 Askbe G31936 om skb NF= = 1234&g2e="L12">NULLreak2t"9T"PEN2&NULLmscl="fpteol2 ch %p,4407eol2 4433 A2ot6nly in ERTM ori 4433 >4436cf_,ax_pdu7m5ze871>312328"com 2 443o55/ om v codtoddataadtooth/l2cl="fha2312"com5 2 53"ha2msclhu6=_defet i6 v codsdue G31936 om sdust_bNtantiiv code=Ehantolehe G31936 om leh 3 "fpt 1 19t underfha2312"com5 2 53"ha2msclhu6=_defet i6 v codsduolehe G31936 om sduoleh 3 t"fe=code=Ehu6de=L2CAMOD6_STREA5 codsdu4409eol2 44-ref=5E9SBGtooth5lcom 144-re>443er the terms of theordpteartobreak_cl="ack_wihantooth/l2frecom-ref=" <444teol2 44cl="6.8and_re286v cod o=44cl=>444lunder the terms of the G31930s=5 in31233 S4441eol2 44>chan"com-ref=5E9SBGtoot44>ch>444 the G31930s=5ODE_6RTF MAX=5l58n"29nernnnnnnit under tern 3 = y_cl="ack_wihantooth/l2frecom-ref=" <4442eol2 44intp>e"2cl="6/a2DER(S) 644int>444fsdu_itime8n"6)5)=h61break_cl="ack_wihantooth/l2frecom-ref=" <4443eol2 44VIC"css, XT_C6RLsfc6455o44VIC>444>352328"e5_" eprotoco>eproth/l2cl4444eol2 44>eprotcoMMANDtREJ=" c> 44>ep>444rms of the G3caselore.c#Nend_ 806ore.swSAR_END2 7 50h/l2cap_core.swSAR_ENDthe :Ehartooth/l2cl="fpteol"c -5 ment"> i4445eol2 44310s="lin3444nlock>316(p 69dv coddatodd_ o=cstant_epfha2312"com5 2 53"ha2msclhu6=_defet i6 v codsdue G31936 om sdust_bt"fe=code=Ehu6de=L2CAMOD6_STREA5 codsdu4446eol2 4428"v2cap_core.cnder thco4428">444"c -5c< 0h/l2cap_cccccccccbreak_cl="ack_wihantooth/l2frecom-ref=" <4447eol2 44th/l2cl="fack_w5h07"ecqu44th/>4446cf_,ax_pdu7m5ze871>312328"com 2 444o55/ om v codtode23E Aer1236 Aappcl="skb_fr>gcl= fONF_UNtaappcl="skb_fr>gst_bidd_ o=cstant_epfha2312"com5 2 53"ha2msclhu6=_defet i6 v codsdue G31936 om sdust_b,.n>e"co *p gcl= fONF_UNtasduol19t_fr>gst_bt_cl="ack_wihantooth/l2frecom-ref=" <445teol2 445l2cl="fe=L2CAMODE_STREA445l2>445coNULLreak2t"9T"PEN2&NULLmscl="fpteol2 ch %p,4451eol2 44erms of them 644erm>4455an"c2ame="L13123c>352304"54=ment ense vers4452eol2 44l2cl="f">chan"com-re5 p44l2c>445fsdu_itime8n"6)5)=h61ddataadtooth/l2cl="fha2312"com5 2 53"ha2msclhu6=_defet i6 v codsdue G31936 om sdust_bNtantiiv code=Ehantolehe G31936 om leh 3 != 1234&g2e="L12">fha2312"com5 2 53"ha2msclhu6=_defet i6 v codsduolehe G31936 om sduoleh 3 t"fe=code=Ehu6de=L2CAMOD6_STREA5 codsdu4453eol2 4431r3 der the terms of t4431r>4453ms of the G3itime8n"""""""""break_cl="ack_wihantooth/l2frecom-ref=" <4454eol2 44p om v cod, cod44p >445 2 !
3 v24455eol2 44/l2cl="frfc8n"6css, XT_C44/l2>445nlock>316(p 69dv co23.3" 31234>3ernnnnnnit under tern 3 = aadtooth/l2cl="fha2312"com5 2 53"ha2msclhu6=_defet i6 v codopsnnnnnit under topsmsclhu6=_defet i6 v codR"cvnnnnnit under tR"cvst_bin>e"co *p e"co *p 312329"com 2 244123>445erms of th6"com2sn/2c6ment" under the terms4457eol2 44 * 0xDBGto4.4x XT_CT 0xD44 * >445eo i4458eol2 44"c -5 *p 445o55/ om v codto 69dv co2m-ref=" oo">mmh/l2>/* Reassembly ">mplete */u_to ler the terms of the G31930s=5 in31233 S4459eol2 44pu_di0(p 445er the terms of theordpteartoF MAX=5l58n"29nfha2312"com5 2 53"ha2msclhu6=_defet i6 v codsdue G31936 om sdust_b = 1234&g2e="L12">NULLreak2t"9T"PEN2&NULLmscl="fpteol2 ch %p,446teol2 44"c*p "css, XT_CTRL 44"cogcl= fONF_UNtasduol19t_fr>gst_b = 1234&g2e="L12">NULLreak2t"9T"PEN2&NULLmscl="fpteol2 ch %p,4461eol2 443too55/l2cap_c2re.c#Lder443to>446 the G31930s=5ODE_6RTdpteartoF MAX=5l58n"29nfha2312"com5 2 53"ha2msclhu6=_defet i6 v codsduolehe G31936 om sduoleh 3 = y_cl="ack_wihantooth/l2frecom-ref=" <4462eol2 44 *p
446fsdu_itime8n"6)5)=h617;p,toodl2 le23ready="fe=rms e=cf_rtood4463eol2 44
4463ms of the G3itime8n"break_cl="ack_wihantooth/l2frecom-ref=" <4464eol2 44unnnnnnnnnit under the t44unn>446rms of the G37;p,toodl2 le23ready="fe=rms e=cf_rtood4465eol2 448606 ss, XT_CT6v5v code=44860>446/l2cl"fe=code=Ehu6de=L2CAMOD6_STREA5 codsdu4466eol2 44"> 2244"> >446"c -5c< 0hddatdd_ o=cstant_epernnnnnnit under tern 3 u =Ehartooth/l2cl="fpteol"c -5 ment"> i4467eol2 44>e"cd "css, XT_CTRL e">446eoe"co *p ch %p,4468eol2 44dre.c#Ler thgotol2cl="fe44dre>446o55/ om v codtod MAX=5l58n"29nkfree_skbe G31936 om kfree_skbst_bin>e"co *p 446er the terms of theor23.3" 31234>3fha2312"com5 2 53"ha2msclhu6=_defet i6 v codsdue G31936 om sdust_b = 1234&g2e="L12">NULLreak2t"9T"PEN2&NULLmscl="fpteol2 ch %p,447teol2 44dl2cl="fe=code=Ehcl="fep44dl2>447cogcl= fONF_UNtasduol19t_fr>gst_b = 1234&g2e="L12">NULLreak2t"9T"PEN2&NULLmscl="fpteol2 ch %p,4471eol2 44div cod5eER(S) h/l2cl="f44div>447 the G31930s=5ODE_6RTF MAX=5l58n"29n_ha2312"com5 2 53"ha2msclhu6=_defet i6 v codsduolehe G31936 om sduoleh 3 = y_cl="ack_wihantooth/l2frecom-ref=" <4472eol2 44oddcieadtooth/l2cl="fdci44odd>447fsdu_itime8n"7;p,toodl2 le23ready="fe=rms e=cf_rtood4473eol2 44s of the G313606lock233 44s o>447>352328"e5_" eprotoco>eproth/l2cl4474eol2 44di5 codmoco>eproth/l2cl=44di5>447rms of the G3nt"> dd_ o=cstant_epernnnnnnit under tern 3 _cl="ack_wihantooth/l2frecom-ref=" <4475eol2 44507"co54=mef="
447/l2cl7;p,toodl2 le23ready="fe=rms e=cf_rtood4476eol2 440ernnnnnnit under tern 34l241v47erms of th6"com2sn/2c6ment" under the terms4477eol2 44="ftest_bin>e"co *p <44="f>447eo i4479eol2 445lin31229 F ACCEn"c cod445li>447er the terms F MAX=5l58n"29nu8e G31936 om uo55/ odd_ o=cstant_epevh/l2cl="f">chan"coevh/l 3 _cl="ack_wihantooth/l2frecom-ref=" <448teol2 44unlock236 _defet i6AND 44unl>448lunder the terms of the G31930s=5 in31233 S4481eol2 4463"com 6nder the ter4463">448 the G31930s=ddataadtooth/l2cl="fha2312"com5 2 53"ha2msclhu6=_defet i6 v codm co312"com5 2 53m co 3 != 1234&g2e="L12">ore.swMODE_ERTM2 7 50h/l2cap_core.swMODE_ERTMst_bt"fe=code=Ehu6de=L2CAMOD6_STREA5 codsdu4482eol2 4412448fsdu_itime8n"6)5)=h61nt"> _cl="ack_wihantooth/l2frecom-ref=" <4483eol2 44 XT_CTRLs LOCeou58nE2AD44 XT>448>352328"e5_" eprotoco>eproth/l2cl4484eol2 44er the terms of the G3Re44er >448rms of the G3de23E Aer1236 Aevh/l2cl="f">chan"coevh/l 3 = 1234&g2e="L12">busye G31936 om busyst_b ? 1234&g2e="L12">ore.swEV_LOCAL_BUSY_DETECTED2 7 50h/l2cap_core.swEV_LOCAL_BUSY_DETECTEDst_b : 1234&g2e="L12">ore.swEV_LOCAL_BUSY_CLEARf=5lin3123&&g5sore.swEV_LOCAL_BUSY_CLEAR 3 _cl="ack_wihantooth/l2frecom-ref=" <4485eol2 44">chan"com-r c>448nlock>316(p 1234&g2e="L12">com-retx312"com5 2 53oRnt"}txst_bin>e"co *p e"co *p e"co *p e"co *p chan"coevh/l 3 t_cl="ack_wihantooth/l2frecom-ref=" <4486eol2 44e G31310s=mej th6l="ffcl44e G>448erms 7;p,toodl2 le23ready="fe=rms e=cf_rtood4487eol2 44e="!
448o55/ 2 2s of the G318606ff0229me2rx_queued_ifr>31snnnnnit under t229me2rx_queued_ifr>31sst_bi
448 unde=Ehartooth/l2cl="fpteol"c -5 ment"> i449teol2 44fsci531233 SEt328"=2cl="44fsc>449u_toNON26cf_2d of the G318606ff0ernnnnnnit under tern 3 = y_cl="ack_wihantooth/l2frecom-ref=" <4491eol2 441.6>31r3 derdofi55:ment441.6>4491_toNON26cf_2Fm-ref=" oo">mmh/l2>/* P sequential fr>31s to cl="fereassemble_sdu()u_to ler the terms of the G31930s=5 in31233 S4492eol2 44iv4v code6si4492ah/ldm-ref=" oo">mmh/l2>om * until a gap is encountered.u_to ler the terms of the G31930s=5 in31233 S4493eol2 44ct"fe=_6efet it v code 44ct">449apunldm-ref=" oo">mmh/l2>om */u_to ler the terms of the G31930s=5 in31233 S4494eol2 44m-ref=5E9SBGtooth5lcom 44m-r>449 2 !
3 v24495eol2 44cl="6ode=Ehunlo6k233 A2o44cl=>449nlock>316(p 1234&g2e="L12">BT__to le23>e"ore.6#0md_66chan"com-ref=" ooth/l2"f">clv2.nha2 on302pl="fepu_to le23>e"co *p ch %p,4496eol2 44chan"cotest_bilst_bin>e"co *p chan"coCONN_LOCAL_BUSY.12 _2 of=5lin3123&&g5sc _2 omscltu =Ehartooth/l2cl="fpteol"c -5 ment"> i4498eol2 44"lin3449o55/ om v codto
ch %p,4499eol2 44bufrms of the G319bufs=544buf>449er the terms of theor23.3" 31234>3BT__to le23>e"ore.6#0md_66chan"com-ref=" ooth/l2"f">clv2.Searchk_g for skb with txseq on302d (queue leh on302d)l="fepu_to le2"fpteol2 ch %p,45pteol2 45pteoms of the G319bufs=545pte>450coe"co *p ch %p,45p1eol2 45p.6>31r3 derdofi55:ment45p.6>4505an"c2ame="L13123c>352304"54=ment ense vers45p2eol2 45pv4v code6si450fsdu_itime8n"6)5)=h61F MAX=5l58n"29nskbe G31936 om skb NF= = 1234&g2e="L12">ment eertmeocq_in_queue312"com5 2 53oRnt"}ertmeocq_in_queuehan"com v codtl2cl=_ha2312"com5 2 53"ha2msclhu6=_defet i6 v codsrej_2cl= fONF_UNtasrej_2mscl,.n>e"co *p ch %p,45p3eol2 45pt"fe=_6efet it v code 45pt">450>352328"e5_" eprotoco>eproth/l2cl45p4eol2 45p-ref=5E9SBGtooth5lcom 45p-r>450rms of the G3itime8n"ddatodd_ o=cstant_epskbe G31936 om skb NF=t28"e5_" eprotoco>eproth/l2cl45p5eol2 45pl="6ode=Ehunlo6k233 A2o45pl=>450nlock>316(p 69dv cooooooooobreak_cl="ack_wihantooth/l2frecom-ref=" <45p6eol2 45ptoot6/l2cl6952-ref=" 45pto>450erms of th6"com2sn/2c6ment" under the terms45p7eol2 45pMANDtREJ=" c> 2it und45pMA>450eoe"co *p 450o55/ om v codtod MAX=5l58n"29nfha2312"com5 2 53"ha2msclhu6=_defet i6 v codbuffer_s"2cl= fONF_UNtabuffer_s"2 3 = 1234&g2e="L12">__nexl_s"2cl= fONF_UNta__nexl_s"2st_bin>e"co *p e"co *p ch %p,45p9eol2 45pufrms of the G319bufs=545puf>450er the terms of theor the G318606ff0ernnnnnnit under tern 3 = the G318606ff0229me2reassemble_sdue G31936 om cl="fereassemble_sdust_bin>e"co *p e"co *p e"co *p trolcl= fONF_UNtacontrol 3 t="fpteol2 ch %p,451teol2 45fsci531233 SEt328"m 2 45fsc>451coch %p,4511eol2 45:ment"> it under the 45:me>451 the G31930s=5ODE_6RTdpteartobreak_cl="ack_wihantooth/l2frecom-ref=" <4512eol2 45termser1233 7=5mizei451fsdu_itime8n"7;p,toodl2 le23ready="fe=rms e=cf_rtood4513eol2 45der the terms of e 2 45der>451>352328"e5_" eprotoco>eproth/l2cl4514eol2 45">chan"com-r c>451rms of the G3sdataadtooth/l2cl="skb_queueoemptye G31936 om skb_queueoemptyhan"com v codtl2cl=_ha2312"com5 2 53"ha2msclhu6=_defet i6 v codsrej_2cl= fONF_UNtasrej_2mscltu =Ehartooth/l2cl="fpteol"c -5 ment"> i45f5eol2 45e G31310s=mej th7
451nlock>316(p 69dv co v codtl2cl=_ha2312"com5 2 53"ha2msclhu6=_defet i6 v codrx_2 of=5lin3123&&g5srx_2 o 3 = the G318606ff0ore.swRX_STATE_RECVf=5lin3123&&g5sore.swRX_STATE_RECV NF=="fpteol2 ch %p,45f6eol2 45e="!
e"co *p ch %p,4517eol2 45p 451eo451 under the terms of the G31930s=5 in31233 S45f9eol2 45fsci531233 SEt328"m 2 45fsc>451er the terms nt"> dd_ o=cstant_epernnnnnnit under tern 3 _cl="ack_wihantooth/l2frecom-ref=" <452teol2 45of the G318607D8and_re2845of >452co4525an"c2ame="L13123c>352304"54=ment ense vers45a/pre> l="fepu_to le23>e5 n>452="fte2 2voidode23E Aer1236 Ament eha2dle_sreje G31936 om 229me2ha2dle_srejst_bi
EQ_SE fONF_U45E2A>4523ms of the G3itime8n"""""""""""""""
452rms o=Ehartooth/l2cl="fpteol"c -5 ment"> i45a5eol2 45ff_del2336A2oth/l2caplu245ff_>452nlock>316(p
ch %p,45a6eol2 4506=5_5NNREFU6E512304"com4506=>452erms of th6"com2sn/2c6ment" under the terms45a7eol2 45=" c//l2cl="ftest_bin>e45=" >452eoBT__to le23>e"ore.6#0md_66chan"com-ref=" ooth/l2"f">clv2.nha2 on302p, control on302pl="fepu_to le23>e"co *p e"co *p trolcl= fONF_UNtacontrol 3 t="fpteol2 ch %p,4528eol2 455 54m 2 wh2lei der t455 5>452 under the terms of the G31930s=5 in31233 S45a9eol2 45he G31930s=5min31233 A5o45he >452u_to le23>e"osdataadtooth/l2cl="fontrolcl= fONF_UNtacontrol 3 Ntantiiv code=Ehantoreqs"2cl= fONF_UNtareqs"2 3 == aadtooth/l2cl="fha2312"com5 2 53"ha2msclhu6=_defet i6 v codnexl_tx_s"2cl= fONF_UNtanexl_tx_s"2 3 t =Ehartooth/l2cl="fpteol"c -5 ment"> i453teol2 450s="lin3 eeh %d, rmo450s=>453coe"ore.6#0md_66chan"com-ref=" ooth/l2"f">clv2.Invalidoreqs"2 on302d, disc ectl2"l="fepu_to le23>e"co *p ch %p,4501eol2 45t under thebufrms of the45t u>453 the G31930s=5ODE_6RT the G318606ff0229me2ocl="disc ere2cl= fONF_UNta229me2ocl="disc ere2st_bin>e"co *p f=5lin3123&&g5sc mscl,.n>e"co *p e"co *p chan"coECONNRESET 3 t="fpteol2 ch %p,450/pre>453fsdu_itime8n"6)5)=h61nt"> _cl="ack_wihantooth/l2frecom-ref=" <4503eol2 45oth="fflag5an"co5s) {men45oth>4533ms of the G37;p,toodl2 le23ready="fe=rms e=cf_rtood4504eol2 45 co6ac5ic License2versio45 co>453 2 !
3 v24505eol2 45>352 Clag Rsp ACCEn"c i45>35>453nlock>316(p 1234&g2e="L12">skbe G31936 om skb NF= = 1234&g2e="L12">ment eertmeocq_in_queue312"com5 2 53oRnt"}ertmeocq_in_queuehan"com v codtl2cl=_ha2312"com5 2 53"ha2msclhu6=_defet i6 v codtx_2cl= fONF_UNtatx_2mscl23>e"co *p trolcl= fONF_UNtacontrol 3 Ntantiiv code=Ehantoreqs"2cl= fONF_UNtareqs"2 3 t="fpteol2 ch %p,4506eol2 45lcom 1 1 45lco>453erms of th6"com2sn/2c6ment" under the terms4507eol2 4533 A2ot6nly in ERTM ori 4533 >4537_to le23>e"osdataadtooth/l2cl="skbe G31936 om skb NF= == 1234&g2e="L12">NULLreak2t"9T"PEN2&NULLmsclt =Ehartooth/l2cl="fpteol"c -5 ment"> i4538eol2 45css, XT_CTRLs LOCeou58n45css>453o55/ om v codto23.3" 31234>3BT__to le23>e"ore.6#0md_66chan"com-ref=" ooth/l2"f">clv2.Seq on302d not available for retransmissionl="fepu_to le2"fpteol2 ch %p,4509eol2 45-ref=5E9SBGtooth5lcom 145-re>453er the terms of theordpteart>e"co *p trolcl= fONF_UNtacontrol 3 Ntantiiv code=Ehantoreqs"2cl= fONF_UNtareqs"2 3 t="fpteol2 ch %p,454teol2 45cl="6.8and_re286v cod o=45cl=>454co _cl="ack_wihantooth/l2frecom-ref=" <4541eol2 45>chan"com-ref=5E9SBGtoot45>ch>454 the G31930s=7;p,toodl2 le23ready="fe=rms e=cf_rtood4542eol2 45intp>e"2cl="6/a2DER(S) 645int>454="ftest_bin>e"co *p
4543_to le23>e"osdataadtooth/l2cl="fha2312"com5 2 53"ha2msclhu6=_defet i6 v codmaxetx312"com5 2 53maxetx_to l!= 0oom om 1234&g2e="L12">bt_cbe G31936 om bt_cbst_bin>e"co *p trolcl= fONF_UNtacontrol 3 .cf_stat5an"co56retri1snnnnnit under tretri1s_to l"fpt 1 19t underfha2312"com5 2 53"ha2msclhu6=_defet i6 v codmaxetx312"com5 2 53maxetx_to t =Ehartooth/l2cl="fpteol"c -5 ment"> i4544eol2 45>eprotcoMMANDtREJ=" c> 45>ep>454rms of the G3itime8n"F MAX=5l58n"29nBT__to le23>e"ore.6#0md_66chan"com-ref=" ooth/l2"f">clv2.Retry limit exceeded (on302d)l="fepu_to le2 1 19t underfha2312"com5 2 53"ha2msclhu6=_defet i6 v codmaxetx312"com5 2 53maxetx_to t_cl="ack_wihantooth/l2frecom-ref=" <4545eol2 45310s="lin3454nlock>316(p 69dv co the G318606ff0229me2ocl="disc ere2cl= fONF_UNta229me2ocl="disc ere2st_bin>e"co *p f=5lin3123&&g5sc mscl,.n>e"co *p e"co *p chan"coECONNRESET 3 t="fpteol2 ch %p,4546eol2 4528"v2cap_core.cnder thco4528">454"c -5c< 0h/l2cap_cnt"> _cl="ack_wihantooth/l2frecom-ref=" <4547eol2 45th/l2cl="fack_w5h07"ecqu45th/>454eo454 under the terms of the G31930s=5 in31233 S4549eol2 451.6.12<6optio31226>31r32451.6>454er the terms F MAX=5l58n"29nclear_bil2cl="f">chan"coclear_bilst_bin>e"co *p chan"coCONN_REMOTE_BUSY NF=/oom v codtl2cl=_ha2312"com5 2 53"ha2msclhu6=_defet i6 v codc> _2 of=5lin3123&&g5sc _2 omsclt_cl="ack_wihantooth/l2frecom-ref=" <455teol2 455l2cl="fe=L2CAMODE_STREA455l2>455lunder the terms of the G31930s=5 in31233 S4551eol2 45erms of them 645erm>455 the G31930s=ddataadtooth/l2cl="f> trolcl= fONF_UNtacontrol 3 Ntantiiv code=Ehantopollcl= fONF_UNtapoll_to t =Ehartooth/l2cl="fpteol"c -5 ment"> i4552eol2 45l2cl="f">chan"com-re5 p45l2c>455fsdu_itime8n"6)5)=h61 the G318606ff0229me2pf">_toetx312"com5 2 53oRnt"}pf">_toetxst_bin>e"co *p e"co *p trolcl= fONF_UNtacontrol 3 t="fpteol2 ch %p,4553eol2 4531r3 der the terms of t4531r>455>352328"e5_" eprotoco>eproth/l2cl4554eol2 45p om v cod, cod45p >455rms of the G3itime8n"F MAX=5l58n"29nset_bil2cl="f">chan"coset_bilst_bin>e"co *p chan"coCONN_SEND_FBIT NF=/oom v codtl2cl=_ha2312"com5 2 53"ha2msclhu6=_defet i6 v codc> _2 of=5lin3123&&g5sc _2 omsclt_cl="ack_wihantooth/l2frecom-ref=" <4555eol2 45/l2cl="frfc8n"6css, XT_C45/l2>455nlock>316(p 69dv co23.3" 31234>3cl="feretransmil2cl="f">chan"cocl="feretransmilst_bin>e"co *p e"co *p trolcl= fONF_UNtacontrol 3 t="fpteol2 ch %p,4556eol2 451234>312329"com 2 245123>455"c -5c< 0h/l2cap_c the G318606ff0229me2ertmeocnd312"com5 2 53oRnt"}ertmeocndst_bin>e"co *p ch %p,4557eol2 45 * 0xDBGto4.4x XT_CT 0xD45 * >4556cf_,ax_pdu7m5ze871>312328"com 2 455o55/ om v codtosdataadtooth/l2cl="fha2312"com5 2 53"ha2msclhu6=_defet i6 v codtx_2 of=5lin3123&&g5stx_2 o 3 == the G318606ff0ore.swTX_STATE_WAIT_Ff=5lin3123&&g5sore.swTX_STATE_WAIT_F_to t =Ehartooth/l2cl="fpteol"c -5 ment"> i4559eol2 45pu_di0(p 455er the terms of theordpteartoF MAX=5l58n"29nset_bil2cl="f">chan"coset_bilst_bin>e"co *p chan"coCONN_SREJ_ACT NF=/oom v codtl2cl=_ha2312"com5 2 53"ha2msclhu6=_defet i6 v codc> _2 of=5lin3123&&g5sc _2 omsclt_cl="ack_wihantooth/l2frecom-ref=" <456teol2 45"c*p "css, XT_CTRL 45"cof> trolcl= fONF_UNtacontrol 3 Ntantiiv code=Ehantoreqs"2cl= fONF_UNtareqs"2 3 _cl="ack_wihantooth/l2frecom-ref=" <4561eol2 453too55/l2cap_c2re.c#Lder453to>456 the G31930s=5ODE_6RT7;p,toodl2 le23ready="fe=rms e=cf_rtood4562eol2 45 *p
456fsdu_itime8n"} else =Ehartooth/l2cl="fpteol"c -5 ment"> i4563eol2 45
4563ms of the G3itime8n" the G318606ff0229me2pf">_toetx_fbil2cl="f">chan"co229me2pf">_toetx_fbilst_bin>e"co *p e"co *p trolcl= fONF_UNtacontrol 3 t="fpteol2 ch %p,4564eol2 45unnnnnnnnnit under the t45unn>456 2 !
3 v24565eol2 458606 ss, XT_CT6v5v code=45860>456nlock>316(p 69dv coddataadtooth/l2cl="f> trolcl= fONF_UNtacontrol 3 Ntantiiv code=Ehantofinalcl= fONF_UNtafinal_to t =Ehartooth/l2cl="fpteol"c -5 ment"> i4566eol2 45"> 2245"> >456"c -5c< 0h/l2cap_cccccccccddataadtooth/l2cl="fha2312"com5 2 53"ha2msclhu6=_defet i6 v codsrej_save_reqs"2cl= fONF_UNtasrej_save_reqs"2 NF= != 1234&g2e="L12">fontrolcl= fONF_UNtacontrol 3 Ntantiiv code=Ehantoreqs"2cl= fONF_UNtareqs"2 3 ||Ehartooth/l2cl="fpteol"c -5 ment"> i4567eol2 45>e"cd "css, XT_CTRL e">456eochan"cotest_and_clear_bilst_bin>e"co *p chan"coCONN_SREJ_ACT NF=/Ehartooth/l2cl="fpteol"c -5 ment"> i4568eol2 45dre.c#Ler thgotol2cl="fe45dre>456o55/ om v codtoooooooooooooooooooooooooooooooooom v codtl2cl=_ha2312"com5 2 53"ha2msclhu6=_defet i6 v codc> _2 of=5lin3123&&g5sc _2 omscltuEhartooth/l2cl="fpteol"c -5 ment"> i4569eol2 45D2AUTHOR(31226635r3366_b45D2A>456er the terms of theorrrrrrrrrrrrrrrrr23.3" 31234>3cl="feretransmil2cl="f">chan"cocl="feretransmilst_bin>e"co *p e"co *p trolcl= fONF_UNtacontrol 3 t="fpteol2 ch %p,457teol2 45dl2cl="fe=code=Ehcl="fep45dl2>457co i4571eol2 45div cod5eER(S) h/l2cl="f45div>457 the G31930s=5ODE_6RTrrrrrrrr23.3" 31234>3cl="feretransmil2cl="f">chan"cocl="feretransmilst_bin>e"co *p e"co *p trolcl= fONF_UNtacontrol 3 t="fpteol2 ch %p,4572eol2 45oddcieadtooth/l2cl="fdci45odd>457fsdu_itime8n"6)5)=h6111111111sdataadtooth/l2cl="fha2312"com5 2 53"ha2msclhu6=_defet i6 v codtx_2 of=5lin3123&&g5stx_2 o 3 == the G318606ff0ore.swTX_STATE_WAIT_Ff=5lin3123&&g5sore.swTX_STATE_WAIT_F_to t =Ehartooth/l2cl="fpteol"c -5 ment"> i4573eol2 45s of the G313606lock233 45s o>4573ms of the G3itime8n"""""""""""""""toF MAX=5l58n"29nset_bil2cl="f">chan"coset_bilst_bin>e"co *p chan"coCONN_SREJ_ACT NF=/oom v codtl2cl=_ha2312"com5 2 53"ha2msclhu6=_defet i6 v codc> _2 of=5lin3123&&g5sc _2 omsclt_cl="ack_wihantooth/l2frecom-ref=" 45s4eol2 45di5 codmoco>eproth/l2cl=45di5>457rms of the G3itime8n"""""""""""""""toF MAX=5l58n"29nfha2312"com5 2 53"ha2msclhu6=_defet i6 v codsrej_save_reqs"2cl= fONF_UNtasrej_save_reqs"2 NF= = 1234&g2e="L12">f> trolcl= fONF_UNtacontrol 3 Ntantiiv code=Ehantoreqs"2cl= fONF_UNtareqs"2 3 _cl="ack_wihantooth/l2frecom-ref=" <4575eol2 45507"co54=mef="
457nlock>316(p 69dv cooooooooo7;p,toodl2 le23ready="fe=rms e=cf_rtood4576eol2 450ernnnnnnit under tern 35l241v57"c -5c< 0h/l2cap_c7;p,toodl2 le23ready="fe=rms e=cf_rtood4577eol2 45="ftest_bin>e"co *p <45="f>457eo457 under the terms of the G31930s=5 in31233 S458teol2 45unlock236 _defet i6AND 45unl>458lunde2 2voidode23E Aer1236 Ament eha2dle_reje G31936 om 229me2ha2dle_rejst_bi
458 the G31930s=5ODE_6RTrrrrrrrrrrrrr
458fsdu_=Ehartooth/l2cl="fpteol"c -5 ment"> i4583eol2 45 XT_CTRLs LOCeou58nE2AD45 XT>4583ms of the G3
ch %p,4584eol2 45er the terms of the G3Re45er >458 2 !
3 v24585eol2 45">chan"com-r c>458nlock>316(p 1234&g2e="L12">BT__to le23>e"ore.6#0md_66chan"com-ref=" ooth/l2"f">clv2.nha2 on302p, control on302pl="fepu_to le23>e"co *p e"co *p trolcl= fONF_UNtacontrol 3 t="fpteol2 ch %p,4586eol2 45e G31310s=mej th6l="ffcl45e G>458erms of th6"com2sn/2c6ment" under the terms4587eol2 45e="!
i4588eol2 45p 458o55/ om v codto23.3" 31234>3BT__to le23>e"ore.6#0md_66chan"com-ref=" ooth/l2"f">clv2.Invalidoreqs"2 on302d, disc ectl2"l="fepu_to le23>e"co *p ch %p,4589eol2 45com-ref=" c/l2cl=10s="l45com>458er the terms of theor the G318606ff0229me2ocl="disc ere2cl= fONF_UNta229me2ocl="disc ere2st_bin>e"co *p f=5lin3123&&g5sc mscl,.n>e"co *p e"co *p chan"coECONNRESET 3 t="fpteol2 ch %p,459teol2 45fsci531233 SEt328"=2cl="45fsc>459co _cl="ack_wihantooth/l2frecom-ref=" <4591eol2 451.6>31r3 derdofi55:ment451.6>459 the G31930s=7;p,toodl2 le23ready="fe=rms e=cf_rtood4592eol2 45iv4v code6si459="ftest_bin>e"co *p
4593lock>316(p 1234&g2e="L12">skbe G31936 om skb NF= = 1234&g2e="L12">ment eertmeocq_in_queue312"com5 2 53oRnt"}ertmeocq_in_queuehan"com v codtl2cl=_ha2312"com5 2 53"ha2msclhu6=_defet i6 v codtx_2cl= fONF_UNtatx_2mscl23>e"co *p trolcl= fONF_UNtacontrol 3 Ntantiiv code=Ehantoreqs"2cl= fONF_UNtareqs"2 3 t="fpteol2 ch %p,4594eol2 45m-ref=5E9SBGtooth5lcom 45m-r>459 2 !
3 v24595eol2 45cl="6ode=Ehunlo6k233 A2o45cl=>459nlock>316(p sdataadtooth/l2cl="fha2312"com5 2 53"ha2msclhu6=_defet i6 v codmaxetx312"com5 2 53maxetx_to lom om 1234&g2e="L12">skbe G31936 om skb NF= om om
3 v24596eol2 45bt_cbe G31936 om bt_cbst_bin>e"co *p trolcl= fONF_UNtacontrol 3 .cf_stat5an"co56retri1snnnnnit under tretri1s_to l"fpt 1 19t underfha2312"com5 2 53"ha2msclhu6=_defet i6 v codmaxetx312"com5 2 53maxetx_to t =Ehartooth/l2cl="fpteol"c -5 ment"> i4597eol2 45MMANDtREJ=" c> 2it und45MMA>459eoe"ore.6#0md_66chan"com-ref=" ooth/l2"f">clv2.Retry limit exceeded (on302d)l="fepu_to le2 1 19t underfha2312"com5 2 53"ha2msclhu6=_defet i6 v codmaxetx312"com5 2 53maxetx_to t_cl="ack_wihantooth/l2frecom-ref=" <4598eol2 45"lin3459o55/ om v codto the G318606ff0229me2ocl="disc ere2cl= fONF_UNta229me2ocl="disc ere2st_bin>e"co *p f=5lin3123&&g5sc mscl,.n>e"co *p e"co *p chan"coECONNRESET 3 t="fpteol2 ch %p,4599eol2 45bufrms of the G319bufs=545buf>459er the terms of theornt"> _cl="ack_wihantooth/l2frecom-ref=" <46pteol2 46pteoms of the G319bufs=546pte>460co460fsdu_itime8n"n>e"co *p chan"coclear_bilst_bin>e"co *p chan"coCONN_REMOTE_BUSY NF=/oom v codtl2cl=_ha2312"com5 2 53"ha2msclhu6=_defet i6 v codc> _2 of=5lin3123&&g5sc _2 omsclt_cl="ack_wihantooth/l2frecom-ref=" <46p3eol2 46pt"fe=_6efet it v code 46pt">460>352328"e5_" eprotoco>eproth/l2cl46p4eol2 46p-ref=5E9SBGtooth5lcom 46p-r>460rms of the G3 the G318606ff0229me2pf">_toetx2cl="f">chan"co229me2pf">_toetxst_bin>e"co *p e"co *p trolcl= fONF_UNtacontrol 3 t="fpteol2 ch %p,46p5eol2 46pl="6ode=Ehunlo6k233 A2o46pl=>460/l2cl"fe=code=Ehu6de=L2CAMOD6_STREA5 codsdu46p6eol2 46ptoot6/l2cl6952-ref=" 46pto>460"c -5c< 0hddatdd_ o=cstant_epf> trolcl= fONF_UNtacontrol 3 Ntantiiv code=Ehantofinalcl= fONF_UNtafinal_to t =Ehartooth/l2cl="fpteol"c -5 ment"> i46p7eol2 46pMANDtREJ=" c> 2it und46pMA>460eochan"cotest_and_clear_bilst_bin>e"co *p chan"coCONN_REJ_ACT NF=/oom v codtl2cl=_ha2312"com5 2 53"ha2msclhu6=_defet i6 v codc> _2 of=5lin3123&&g5sc _2 omscltt"fe=code=Ehu6de=L2CAMOD6_STREA5 codsdu46p8eol2 46plin3460o55/ om v codtof the G3 the G318606ff0229me2retransmil_allcl= fONF_UNta229me2retransmil_allst_bin>e"co *p e"co *p trolcl= fONF_UNtacontrol 3 t="fpteol2 ch %p,46p9eol2 46pufrms of the G319bufs=546puf>460er the terms } else =Ehartooth/l2cl="fpteol"c -5 ment"> i461teol2 46fsci531233 SEt328"m 2 46fsc>461coe"co *p e"co *p trolcl= fONF_UNtacontrol 3 t="fpteol2 ch %p,4611eol2 46:ment"> it under the 46:me>461 the G31930s=5ODE_6RT1234&g2e="L12">ment eertmeocnd312"com5 2 53oRnt"}ertmeocndst_bin>e"co *p ch %p,4612eol2 46termser1233 7=5mizei461fsdu_itime8n"6)5)=h61sdataadtooth/l2cl="fha2312"com5 2 53"ha2msclhu6=_defet i6 v codtx_2 of=5lin3123&&g5stx_2 o 3 == the G318606ff0ore.swTX_STATE_WAIT_Ff=5lin3123&&g5sore.swTX_STATE_WAIT_F_to t"fpteol2 ch %p,4613eol2 46der the terms of e 2 46der>4613ms of the G3itime8n"""""""""F MAX=5l58n"29nset_bil2cl="f">chan"coset_bilst_bin>e"co *p chan"coCONN_REJ_ACT NF=/oom v codtl2cl=_ha2312"com5 2 53"ha2msclhu6=_defet i6 v codc> _2 of=5lin3123&&g5sc _2 omsclt="fpteol2 ch %p,4614eol2 46">chan"com-r c>461rms of the G37;p,toodl2 le23ready="fe=rms e=cf_rtood46f5eol2 46e G31310s=mej th7
461/l2cl7;p,toodl2 le23ready="fe=rms e=cf_rtood46f6eol2 46e="!
461eoch %p,4618eol2 46com-ref=" c/l2cl=10s="l46com>461o55/ =Ehartooth/l2cl="fpteol"c -5 ment"> i46f9eol2 46fsci531233 SEt328"m 2 46fsc>461er the terms F MAX=5l58n"29nBT__to le23>e"ore.6#0md_66chan"com-ref=" ooth/l2"f">clv2.nha2 on302p, txseq on302dl="fepu_to le23>e"co *p e"co *p ch %p,462teol2 46of the G318607D8and_re2846of >462lunder the terms of the G31930s=5 in31233 S46o1eol2 46_Seou58n"cm5th/l2capwh2l46_Se>4621r the terms F MAX=5l58n"29nBT__to le23>e"ore.6#0md_66chan"com-ref=" ooth/l2"f">clv2.l19t_acked_s"2 on302d, expected_tx_s"2 on302dl="fepu_to le23>e"co *p l="fepu_to le23>e6 n>462fsdu_itime8n"6)5)=h6>e"co *p ch %p,4623eol2 46E2ADnt"> EQ_SE fONF_U46E2A>462>352328"e5_" eprotoco>eproth/l2cl46a4eol2 462cl= fONF_UNtantiiv co462cl>462rms of the G3sdataadtooth/l2cl="_ha2312"com5 2 53"ha2msclhu6=_defet i6 v codrx_2 of=5lin3123&&g5srx_2 o 3 == the G318606ff0ore.swRX_STATE_SREJ_SENT2cl="f">chan"coore.swRX_STATE_SREJ_SENT_to t =Ehartooth/l2cl="fpteol"c -5 ment"> i46a5eol2 46ff_del2336A2oth/l2caplu246ff_>462nlock>316(p 69dv coddataadtooth/l2cl="_eocq_offset2cl="f">chan"co_eocq_offsetst_bin>e"co *p e"co *p e"co *p i46a6eol2 4606=5_5NNREFU6E512304"com4606=>462"c -5c< 0h/l2cap_cccccccccccccccccccccccccccccccccccccccccccccccccaadtooth/l2cl="fha2312"com5 2 53"ha2msclhu6=_defet i6 v codtx_wi2312"com5 2 53tx_wi2_to t =Ehartooth/l2cl="fpteol"c -5 ment"> i46a7eol2 46=" c//l2cl="ftest_bin>e46=" >462eommh/l2>/* See notes below regardk_g l="fepdouble polll="fep andstto ler the terms of the G31930s=5 in31233 S4628eol2 465 54m 2 wh2lei der t465 5>462 undedm-ref=" oo">mmh/l2>om * invalidopackets.u_to ler the terms of the G31930s=5 in31233 S46a9eol2 46he G31930s=5min31233 A5o46he >462u_to dm-ref=" oo">mmh/l2>om */u_to ler the terms of the G31930s=5 in31233 S463teol2 460s="lin3 eeh %d, rmo460s=>463cochan"cotx_wi2_max_to + 1)l"fpt"fpt 1)t =Ehartooth/l2cl="fpteol"c -5 ment"> i4601eol2 46t under thebufrms of the46t u>463 the G31930s=5ODE_6RTccccccccccccccccaadtooth/l2cl="BT__to le23>e"ore.6#0md_66chan"com-ref=" ooth/l2"f">clv2.Invalid/Ignt"> - after SREJl="fepu_to let="fpteol2 ch %p,460/pre>463fsdu_itime8n"6)5)=h611111111111111111nt"> dd_ o=cstant_epore.swTXSEQ_INVALID_IGNOREf=5lin3123&&g5sore.swTXSEQ_INVALID_IGNOREsdu_="fpteol2 ch %p,4603eol2 46oth="fflag5an"co5s) {men46oth>4633ms of the G3itime8n"""""""""} else =Ehartooth/l2cl="fpteol"c -5 ment"> i4604eol2 46 co6ac5ic License2versio46 co>463rms of the G3itime8n"""""""""""""""toF MAX=5l58n"29nBT__to le23>e"ore.6#0md_66chan"com-ref=" ooth/l2"f">clv2.Invalido- in wi2dow after SREJ sh/ll="fepu_to let="fpteol2 ch %p,4605eol2 46>352 Clag Rsp ACCEn"c i46>35>463nlock>316(p 69dv cooooooooo11111111nt"> dd_ o=cstant_epore.swTXSEQ_INVALIDf=5lin3123&&g5sore.swTXSEQ_INVALIDsdu_="fpteol2 ch %p,4606eol2 46lcom 1 1 46lco>463"c -5c< 0h/l2cap_ccccccccc7;p,toodl2 le23ready="fe=rms e=cf_rtood4607eol2 4633 A2ot6nly in ERTM ori 4633 >463eochan"cosrej_lisl 3 .cf_stat5an"co56head312"com5 2 53head 3 == the G318606ff0txseqcl= fONF_UNtatxseqst_bt =Ehartooth/l2cl="fpteol"c -5 ment"> i464teol2 46cl="6.8and_re286v cod o=46cl=>464coe"ore.6#0md_66chan"com-ref=" ooth/l2"f">clv2.Expected SREJl="fepu_to let="fpteol2 ch %p,4641eol2 46>chan"com-ref=5E9SBGtoot46>ch>464 the G31930s=5ODE_6RTccccccccnt"> dd_ o=cstant_epore.swTXSEQ_EXPECTED_SREJf=5lin3123&&g5sore.swTXSEQ_EXPECTED_SREJsdu_="fpteol2 ch %p,4642eol2 46intp>e"2cl="6/a2DER(S) 646int>464fsdu_itime8n"6)5)=h617;p,toodl2 le23ready="fe=rms e=cf_rtood4643eol2 46VIC"css, XT_C6RLsfc6455o46VIC>464>352328"e5_" eprotoco>eproth/l2cl4644eol2 46>eprotcoMMANDtREJ=" c> 46>ep>464rms of the G3itime8n"ddataadtooth/l2cl="ment eertmeocq_in_queue312"com5 2 53oRnt"}ertmeocq_in_queuehan"com v codtl2cl=_ha2312"com5 2 53"ha2msclhu6=_defet i6 v codsrej_2cl= fONF_UNtasrej_2mscl,.n>e"co *p i4645eol2 46310s="lin3464nlock>316(p 69dv co""""""toF MAX=5l58n"29nBT__to le23>e"ore.6#0md_66chan"com-ref=" ooth/l2"f">clv2.Duplicate SREJ - txseq already stt">dl="fepu_to let="fpteol2 ch %p,4646eol2 4628"v2cap_core.cnder thco4628">464"c -5c< 0h/l2cap_cccccccccnt"> dd_ o=cstant_epore.swTXSEQ_DUPLICATE_SREJf=5lin3123&&g5sore.swTXSEQ_DUPLICATE_SREJsdu_="fpteol2 ch %p,4647eol2 46th/l2cl="fack_w5h07"ecqu46th/>464eo464 under the terms of the G31930s=5 in31233 S4649eol2 461.6.12<6optio31226>31r32461.6>464er the terms of theorddataadtooth/l2cl="229me2ocq_lisl_containsnnnnnit under t229me2ocq_lisl_containshan"com v codtl2cl=_ha2312"com5 2 53"ha2msclhu6=_defet i6 v codsrej_lisl2cl="f">chan"cosrej_lisl 3 ,.n>e"co *p i465teol2 465l2cl="fe=L2CAMODE_STREA465l2>465coe"ore.6#0md_66chan"com-ref=" ooth/l2"f">clv2.Unexpected SREJ - not request>dl="fepu_to let="fpteol2 ch %p,4651eol2 46erms of them 646erm>465 the G31930s=5ODE_6RTccccccccnt"> dd_ o=cstant_epore.swTXSEQ_UNEXPECTED_SREJf=5lin3123&&g5sore.swTXSEQ_UNEXPECTED_SREJsdu_="fpteol2 ch %p,4652eol2 46l2cl="f">chan"com-re5 p46l2c>465fsdu_itime8n"6)5)=h617;p,toodl2 le23ready="fe=rms e=cf_rtood4653eol2 4631r3 der the terms of t4631r>4653ms of the G37;p,toodl2 le23ready="fe=rms e=cf_rtood4654eol2 46p om v cod, cod46p >465 2 !
3 v24655eol2 46/l2cl="frfc8n"6css, XT_C46/l2>465nlock>316(p sdataadtooth/l2cl="fha2312"com5 2 53"ha2msclhu6=_defet i6 v codexpected_tx_s"2312"com5 2 53expected_tx_s"2st_b == the G318606ff0txseqcl= fONF_UNtatxseqst_bt =Ehartooth/l2cl="fpteol"c -5 ment"> i4656eol2 461234>312329"com 2 246123>465"c -5c< 0h/l2cap_cddataadtooth/l2cl="_eocq_offset2cl="f">chan"co_eocq_offsetst_bin>e"co *p e"co *p e"co *p i4657eol2 46 * 0xDBGto4.4x XT_CT 0xD46 * >465eo i4658eol2 46"c -5 *p 465o55/ om v codto""""""toF MAX=5l58n"29nBT__to le23>e"ore.6#0md_66chan"com-ref=" ooth/l2"f">clv2.Invalido- txseq outside tx wi2dowl="fepu_to let="fpteol2 ch %p,4659eol2 46pu_di0(p 465er the terms of theordpteartont"> dd_ o=cstant_epore.swTXSEQ_INVALIDf=5lin3123&&g5sore.swTXSEQ_INVALIDsdu_="fpteol2 ch %p,466teol2 46"c*p "css, XT_CTRL 46"co i4661eol2 463too55/l2cap_c2re.c#Lder463to>466 the G31930s=5ODE_6RT""""""toF MAX=5l58n"29nBT__to le23>e"ore.6#0md_66chan"com-ref=" ooth/l2"f">clv2.Expectedl="fepu_to let="fpteol2 ch %p,4662eol2 46 *p
466fsdu_itime8n"6)5)=h6111111111nt"> dd_ o=cstant_epore.swTXSEQ_EXPECTEDf=5lin3123&&g5sore.swTXSEQ_EXPECTEDsdu_="fpteol2 ch %p,4663eol2 46
4663ms of the G3itime8n"7;p,toodl2 le23ready="fe=rms e=cf_rtood4664eol2 46unnnnnnnnnit under the t46unn>466rms of the G37;p,toodl2 le23ready="fe=rms e=cf_rtood4665eol2 468606 ss, XT_CT6v5v code=46860>466/l2cl"fe=code=Ehu6de=L2CAMOD6_STREA5 codsdu4666eol2 46"> 2246"> >466"c -5c< 0hddatdd_ o=cstant_ep_eocq_offset2cl="f">chan"co_eocq_offsetst_bin>e"co *p e"co *p e"co *p ch %p,4667eol2 46>e"cd "css, XT_CTRL e">466eochan"co_eocq_offsetst_bin>e"co *p e"co *p i4669eol2 46D2AUTHOR(31226635r3366_b46D2A>466er the terms of theorF MAX=5l58n"29nBT__to le23>e"ore.6#0md_66chan"com-ref=" ooth/l2"f">clv2.Duplicate - expected_tx_s"2 later tha2 txseql="fepu_to let="fpteol2 ch %p,467teol2 46dl2cl="fe=code=Ehcl="fep46dl2>467co dd_ o=cstant_epore.swTXSEQ_DUPLICATEf=5lin3123&&g5sore.swTXSEQ_DUPLICATEsdu_="fpteol2 ch %p,4671eol2 46div cod5eER(S) h/l2cl="f46div>467 the G31930s=7;p,toodl2 le23ready="fe=rms e=cf_rtood4672eol2 46oddcieadtooth/l2cl="fdci46odd>467="ftest_bin>e"co *p
4673_to le23>e"osdataadtooth/l2cl="_eocq_offset2cl="f">chan"co_eocq_offsetst_bin>e"co *p e"co *p e"co *p i46s4eol2 46di5 codmoco>eproth/l2cl=46di5>467rms of the G3itime8n"Fm-ref=" oo">mmh/l2>/* A source of invalidopackets is a l="fepdouble polll="fep condition,u_to ler the terms of the G31930s=5 in31233 S4675eol2 46507"co54=mef="
467nlockdm-ref=" oo">mmh/l2>om * where delays cause us to sh/d multiple pollopackets. Ifu_to ler the terms of the G31930s=5 in31233 S4676eol2 460ernnnnnnit under tern 36l241v67"c -5dm-ref=" oo">mmh/l2>om * thelntmote stacklntceives and processes b319 polls,u_to ler the terms of the G31930s=5 in31233 S4677eol2 46="ftest_bin>e"co *p <46="f>467eommh/l2>om * sequence numbers can wrap around in such a way that au_to ler the terms of the G31930s=5 in31233 S4678eol2 46 5n"cos50 2cl="f46 >467 undedm-ref=" oo">mmh/l2>om *lntsh/l fr2cl has a sequence number that looks like new datau_to ler the terms of the G31930s=5 in31233 S4679eol2 465lin31229 F ACCEn"c cod465li>467u_to dm-ref=" oo">mmh/l2>om * with a sequence gap. This would h/lgger referroneous SREJsdto ler the terms of the G31930s=5 in31233 S468teol2 46unlock236 _defet i6AND 46unl>468lundedm-ref=" oo">mmh/l2>om *lntquest.u_to ler the terms of the G31930s=5 in31233 S4681eol2 4663"com 6nder the ter4663">468 the dm-ref=" oo">mmh/l2>om *u_to ler the terms of the G31930s=5 in31233 S4682eol2 4612468fsdu_dm-ref=" oo">mmh/l2>om *lFortunately, this is impossible with a tx wi2dow that'su_to ler the terms of the G31930s=5 in31233 S4683eol2 46 XT_CTRLs LOCeou58nE2AD46 XT>4683ms odm-ref=" oo">mmh/l2>om *lless tha2 half of thelmaximum sequence number, which allowsu_to ler the terms of the G31930s=5 in31233 S4684eol2 46er the terms of the G3Re46er >468 2 !dm-ref=" oo">mmh/l2>om *linvalidofr2cls to be safely ignt">d.u_to ler the terms of the G31930s=5 in31233 S4685eol2 46">chan"com-r c>468nlockdm-ref=" oo">mmh/l2>om *u_to ler the terms of the G31930s=5 in31233 S4686eol2 46e G31310s=mej th6l="ffcl46e G>468"c -5dm-ref=" oo">mmh/l2>om * With tx wi2dow sizls greater tha2 half of theltx wi2dowu_to ler the terms of the G31930s=5 in31233 S4687eol2 46e="!
mmh/l2>om * maximum, thelfr2cl is invalidoand cannot be ignt">d. Thisu_to ler the terms of the G31930s=5 in31233 S4688eol2 46p 468 undedm-ref=" oo">mmh/l2>om *lcauses a disc ect.u_to ler the terms of the G31930s=5 in31233 S4689eol2 46com-ref=" c/l2cl=10s="l46com>468u_to dm-ref=" oo">mmh/l2>om */u_to ler the terms of the G31930s=5 in31233 S469teol2 46fsci531233 SEt328"=2cl="46fsc>469lunder the terms of the G31930s=5 in31233 S4691eol2 461.6>31r3 derdofi55:ment461.6>469 the G31930s=5ODE_6RTsdataadtooth/l2cl="fha2312"com5 2 53"ha2msclhu6=_defet i6 v codtx_wi2312"com5 2 53tx_wi2_to &lpt (taadtooth/l2cl="fha2312"com5 2 53"ha2msclhu6=_defet i6 v codtx_wi2_max2cl="f">chan"cotx_wi2_max_to + 1)l"fpt"fpt 1)t =Ehartooth/l2cl="fpteol"c -5 men31233 S4692eol2 46iv4v code6si469fsdu_itime8n"6)5)=h6111111111aadtooth/l2cl="BT__to le23>e"ore.6#0md_66chan"com-ref=" ooth/l2"f">clv2.Invalid/Ignt"> - txseq outside tx wi2dowl="fepu_to let="fpteol2 ch %p,4693eol2 46ct"fe=_6efet it v code 46ct">4693ms of the G3itime8n"""""""""nt"> dd_ o=cstant_epore.swTXSEQ_INVALID_IGNOREf=5lin3123&&g5sore.swTXSEQ_INVALID_IGNOREsdu_="fpteol2 ch %p,4694eol2 46m-ref=5E9SBGtooth5lcom 46m-r>469rms of the G3itime8n"} else =Ehartooth/l2cl="fpteol"c -5 ment"> i4695eol2 46cl="6ode=Ehunlo6k233 A2o46cl=>469nlock>316(p 69dv co""""""toF MAX=5l58n"29nBT__to le23>e"ore.6#0md_66chan"com-ref=" ooth/l2"f">clv2.Invalido- txseq outside tx wi2dowl="fepu_to let="fpteol2 ch %p,4696eol2 46 dd_ o=cstant_epore.swTXSEQ_INVALIDf=5lin3123&&g5sore.swTXSEQ_INVALIDsdu_="fpteol2 ch %p,4697eol2 46MMANDtREJ=" c> 2it und46MMA>469eo469o55/ om } else =Ehartooth/l2cl="fpteol"c -5 ment"> i4699eol2 46bufrms of the G319bufs=546buf>469er the terms of theorF MAX=5l58n"29nBT__to le23>e"ore.6#0md_66chan"com-ref=" ooth/l2"f">clv2.Unexpected - txseq i2dicates missingofr2clsl="fepu_to let="fpteol2 ch %p,47pteol2 47pteoms of the G319bufs=547pte>470co dd_ o=cstant_epore.swTXSEQ_UNEXPECTEDf=5lin3123&&g5sore.swTXSEQ_UNEXPECTEDsdu_="fpteol2 ch %p,47p1eol2 47p.6>31r3 derdofi55:ment47p.6>470 the G31930s=7;p,toodl2 le23ready="fe=rms e=cf_rtood47p2eol2 47pv4v code6si470fsdu_7;p,toodl2 le23ready="fe=rms e=cf_rtood47p3eol2 47pt"fe=_6efet it v code 47pt">470>352328"e5_" eprotoco>eproth/l2cl47p4eol2 47p-ref=5E9SBGtooth5lcom 47p-r>470rms o2 2incode23E Aer1236 A2ot6/lrx_2 o_recvnnnnnit under t229me2rx_2 o_recvhan"c
i47p8eol2 47plin3470o55/ om incode23E Aer1236 Aerr212"com5 2 53errst_b = 0="fpteol2 ch %p,47p9eol2 47pufrms of the G319bufs=547puf>470er the terms F MAX=5l58n"29nboolcl= fONF_UNtabool55/ odd_ o=cstant_epskb_in_usee G31936 om skb_in_usest_b = 0="fpteol2 ch %p,471teol2 47fsci531233 SEt328"m 2 47fsc>471lunder the terms of the G31930s=5 in31233 S4711eol2 47:ment"> it under the 47:me>4711r the terms F MAX=5l58n"29nBT__to le23>e"ore.6#0md_66chan"com-ref=" ooth/l2"f">clv2.nha2 on302p, control on302p, skb on302p, evh/l on302dl="fepu_to le23>e"co *p e"co *p skbe G31936 om skb NF=,2ame="L13123c>352304"54=ment ense vers4712eol2 47termser1233 7=5mizei471fsdu_itime8n"6)5)=h6dd_ o=cstant_epevh/l212"com5 2 53evh/l_to t="fpteol2 ch %p,4713eol2 47der the terms of e 2 47der>471>352328"e5_" eprotoco>eproth/l2cl4714eol2 47">chan"com-r c>471rms of the G3switchataadtooth/l2cl="evh/l212"com5 2 53evh/l_to t =Ehartooth/l2cl="fpteol"c -5 ment"> i47f5eol2 47e G31310s=mej th7
471nlock>316(p case dd_ o=cstant_epore.swEV_RECV_IFRAMEf=5lin3123&&g5sore.swEV_RECV_IFRAMElock:Ehartooth/l2cl="fpteol"c -5 ment"> i47f6eol2 47e="!
e"co *p i4717eol2 47p 471eo i47f8eol2 47com-ref=" c/l2cl=10s="l47com>471o55/ om v codtof the G3 the G318606ff0229me2pf">_toetx2cl="f">chan"co229me2pf">_toetxst_bin>e"co *p e"co *p trolcl= fONF_UNtacontrol 3 t="fpteol2 ch %p,47f9eol2 47fsci531233 SEt328"m 2 47fsc>471 under the terms of the G31930s=5 in31233 S472teol2 47of the G318607D8and_re2847of >472cochan"cotest_bilst_bin>e"co *p chan"coCONN_LOCAL_BUSYmscl,.om v codtl2cl=_ha2312"com5 2 53"ha2msclhu6=_defet i6 v codc> _2 of=5lin3123&&g5sc _2 omscltt =Ehartooth/l2cl="fpteol"c -5 ment"> i47o1eol2 47_Seou58n"cm5th/l2capwh2l47_Se>472 the G31930s=5ODE_6RTccccccccccccccccaadtooth/l2cl="BT__to le23>e"ore.6#0md_66chan"com-ref=" ooth/l2"f">clv2.Busy, discardk_g expected s"2 on302dl="fepu_to le2Ehartooth/l2cl="fpteol"c -5 ment"> i47o2eol2 47n3021"> l="fepu_to le23>e7 n>472fsdu_itime8n"6)5)=h65ODE_6RTccccccccccccccccaadtooth/l2cl="2ontrolcl= fONF_UNtacontrol 3 hu6=_defet i6 v codtxseqcl= fONF_UNtatxseqst_bt="fpteol2 ch %p,4723eol2 47E2ADnt"> EQ_SE fONF_U47E2A>4723ms of the G3itime8n"""""""""""""""tobreak="fpteol2 ch %p,4724eol2 472cl= fONF_UNtantiiv co472cl>472rms of the G3itime8n"""""""""7;p,toodl2 le23ready="fe=rms e=cf_rtood47a5eol2 47ff_del2336A2oth/l2caplu247ff_>472/l2cl"fe=code=Ehu6de=L2CAMOD6_STREA5 codsdu47a6eol2 4706=5_5NNREFU6E512304"com4706=>472"c -5c< 0h/l2cap_cccccccccn>e"co *p __nexl_s"2312"com5 2 53__nexl_s"2st_bin>e"co *p e47=" >472eoch %p,4728eol2 475 54m 2 wh2lei der t475 5>472 under the terms of the G31930s=5 in31233 S47a9eol2 47he G31930s=5min31233 A5o47he >472er the terms of theordptearton>e"co *p fha2312"com5 2 53"ha2msclhu6=_defet i6 v codexpected_tx_s"2312"com5 2 53expected_tx_s"2st_b="fpteol2 ch %p,473teol2 470s="lin3 eeh %d, rmo470s=>473coch %p,4731eol2 47t under thebufrms of the47t u>4735an"c2ame="L13123c>352304"54=ment ense vers470/pre>473fsdu_itime8n"6)5)=h6111111111de23E Aer1236 Aerr212"com5 2 53errst_b = de23E Aer1236 A2ot6/lrecomemble_sdunnnnnit under t229me2recomemble_sdust_bin>e"co *p e"co *p trolcl= fONF_UNtacontrol 3 t="fpteol2 ch %p,4703eol2 47oth="fflag5an"co5s) {men47oth>4733ms of the G3itime8n"""""""""sdataadtooth/l2cl="err212"com5 2 53errst_bt2ame="L13123c>352304"54=ment ense vers4704eol2 47 co6ac5ic License2versio47 co>473rms of the G3itime8n"""""""""""""""tobreak="fpteol2 ch %p,4705eol2 47>352 Clag Rsp ACCEn"c i47>35>473/l2cl"fe=code=Ehu6de=L2CAMOD6_STREA5 codsdu4706eol2 47lcom 1 1 47lco>473"c -5c< 0h/l2cap_cccccccccddatdd_ o=cstant_epf> trolcl= fONF_UNtacontrol 3 Ntantiiv code=Ehantofinalcl= fONF_UNtafinal_to t =Ehartooth/l2cl="fpteol"c -5 ment"> i4707eol2 4733 A2ot6nly in ERTM ori 4733 >473eochan"cotest_and_clear_bilst_bin>e"co *p chan"coCONN_REJ_ACT NF=/Ehartooth/l2cl="fpteol"c -5 ment"> i4708eol2 47css, XT_CTRLs LOCeou58n47css>473o55/ om v codtoooooooooooooooooooooooooooooooooooooooooom v codtl2cl=_ha2312"com5 2 53"ha2msclhu6=_defet i6 v codc> _2 of=5lin3123&&g5sc _2 omscltt =Ehartooth/l2cl="fpteol"c -5 ment"> i4709eol2 47-ref=5E9SBGtooth5lcom 147-re>473er the terms of theorrrrrrrrrrrrrrrrrrrrrrrrrdd_ o=cstant_epf> trolcl= fONF_UNtacontrol 3 Ntantiiv code=Ehantofinalcl= fONF_UNtafinal_to = 0="fpteol2 ch %p,474teol2 47cl="6.8and_re286v cod o=47cl=>474coe"co *p e"co *p trolcl= fONF_UNtacontrol 3 t="fpteol2 ch %p,4741eol2 47>chan"com-ref=5E9SBGtoot47>ch>474 the G31930s=5ODE_6RTccccccccrrrrrrrrrrrrrrrrdd_ o=cstant_ep229me2ertmeocnd312"com5 2 53oRnt"}ertmeocndst_bin>e"co *p ch %p,4742eol2 47intp>e"2cl="6/a2DER(S) 647int>474fsdu_itime8n"6)5)=h6111111111111111117;p,toodl2 le23ready="fe=rms e=cf_rtood4743eol2 47VIC"css, XT_C6RLsfc6455o47VIC>4743ms of the G3itime8n"""""""""};p,toodl2 le23ready="fe=rms e=cf_rtood4744eol2 47>eprotcoMMANDtREJ=" c> 47>ep>474 2 !
3 v24745eol2 47310s="lin3474nlock>316(p 69dv co""""""toddatodd_ o=cstant_eptest_bil2cl="f">chan"cotest_bilst_bin>e"co *p chan"coCONN_LOCAL_BUSYmscl,.om v codtl2cl=_ha2312"com5 2 53"ha2msclhu6=_defet i6 v codc> _2 of=5lin3123&&g5sc _2 omscltt
3 v24746eol2 4728"v2cap_core.cnder thco4728">474"c -5c< 0h/l2cap_cccccccccrrrrrrrrdd_ o=cstant_ep229me2ocl="ack312"com5 2 53oRnt"}ocl="ackst_bin>e"co *p ch %p,4747eol2 47th/l2cl="fack_w5h07"ecqu47th/>474eoch %p,4748eol2 47proth/l2cl="f"o5han"c55u47pro>474o55/ om v codtocase dd_ o=cstant_epore.swTXSEQ_UNEXPECTEDf=5lin3123&&g5sore.swTXSEQ_UNEXPECTEDsdu_:Ehartooth/l2cl="fpteol"c -5 ment"> i4749eol2 471.6.12<6optio31226>31r32471.6>474er the terms of theorrrrrrrrrdd_ o=cstant_ep229me2pf">_toetx2cl="f">chan"co229me2pf">_toetxst_bin>e"co *p e"co *p trolcl= fONF_UNtacontrol 3 t="fpteol2 ch %p,475teol2 475l2cl="fe=L2CAMODE_STREA475l2>475lunder the terms of the G31930s=5 in31233 S4751eol2 47erms of them 647erm>475 the G31930s=5ODE_6RTccccccccFm-ref=" oo">mmh/l2>/* Can't issue SREJ fr2cls in thellocal busy st o.u_to ler the terms of the G31930s=5 in31233 S4752eol2 47l2cl="f">chan"com-re5 p47l2c>475fsdu_dm-ref=" oo">mmh/l2>om * Drop this fr2cl, it will be seen as missingu_to ler the terms of the G31930s=5 in31233 S4753eol2 4731r3 der the terms of t4731r>4753ms odm-ref=" oo">mmh/l2>om * when local busy is exit>d.u_to ler the terms of the G31930s=5 in31233 S4754eol2 47p om v cod, cod47p >475 2 !dm-ref=" oo">mmh/l2>om */u_to ler the terms of the G31930s=5 in31233 S4755eol2 47/l2cl="frfc8n"6css, XT_C47/l2>475nlock>316(p 69dv co""""""toddatdd_ o=cstant_eptest_bil2cl="f">chan"cotest_bilst_bin>e"co *p chan"coCONN_LOCAL_BUSYmscl,.om v codtl2cl=_ha2312"com5 2 53"ha2msclhu6=_defet i6 v codc> _2 of=5lin3123&&g5sc _2 omscltt =Ehartooth/l2cl="fpteol"c -5 ment"> i4756eol2 471234>312329"com 2 247123>475"c -5c< 0h/l2cap_c5ODE_6RTccccccccFadtooth/l2cl="BT__to le23>e"ore.6#0md_66chan"com-ref=" ooth/l2"f">clv2.Busy, discardk_g unexpected s"2 on302dl="fepu_to le2Ehartooth/l2cl="fpteol"c -5 ment"> i4757eol2 47 * 0xDBGto4.4x XT_CT 0xD47 * >475eoch %p,4758eol2 47"c -5 *p 475o55/ om v codto""""""tooooooooobreak="fpteol2 ch %p,4759eol2 47pu_di0(p 475er the terms of theordptearto};p,toodl2 le23ready="fe=rms e=cf_rtood476teol2 47"c*p "css, XT_CTRL 476lunder the terms of the G31930s=5 in31233 S4761eol2 473too55/l2cap_c2re.c#Lder473to>476 the G31930s=5ODE_6RT""""""toFm-ref=" oo">mmh/l2>/* There was a gap in thelsequence, so refSREJsdto ler the terms of the G31930s=5 in31233 S4762eol2 47 *p
476fsdu_dm-ref=" oo">mmh/l2>om * must be se/l for each missingofr2cl. Thesdto ler the terms of the G31930s=5 in31233 S4763eol2 47
4763ms odm-ref=" oo">mmh/l2>om * currh/l fr2cl is stt">d for later uso.u_to ler the terms of the G31930s=5 in31233 S4764eol2 47unnnnnnnnnit under the t47unn>476 2 !dm-ref=" oo">mmh/l2>om */u_to ler the terms of the G31930s=5 in31233 S4765eol2 478606 ss, XT_CT6v5v code=47860>476nlock>316(p 69dv co""""""toF MAX=5l58n"29nskb_queue_tailcl= fONF_UNtaskb_queue_tailhan"com v codtl2cl=_ha2312"com5 2 53"ha2msclhu6=_defet i6 v codsrej_2cl= fONF_UNtasrej_2mscl,.n>e"co *p ch %p,4766eol2 47"> 2247"> >476"c -5c< 0h/l2cap_cccccccccn>e"co *p ch %p,4767eol2 47>e"cd "css, XT_CTRL e">476eoe"co *p e"ore.6#0md_66chan"com-ref=" ooth/l2"f">clv2.Queued on302p (queue le2 on302d)l="fepu_to le23>e"co *p 352304"54=ment ense vers4768eol2 47dre.c#Ler thgotol2cl="fe47dre>476o55/ om v codtooooooooooooootoF MAX=5l58n"29nskb_queue_le2cl= fONF_UNtaskb_queue_le2han"com v codtl2cl=_ha2312"com5 2 53"ha2msclhu6=_defet i6 v codsrej_2cl= fONF_UNtasrej_2mscl)t="fpteol2 ch %p,4769eol2 47D2AUTHOR(31226635r3366_b47D2A>476 under the terms of the G31930s=5 in31233 S477teol2 47dl2cl="fe=code=Ehcl="fep47dl2>477cochan"coclear_bilst_bin>e"co *p chan"coCONN_SREJ_ACT NF=/oom v codtl2cl=_ha2312"com5 2 53"ha2msclhu6=_defet i6 v codc> _2 of=5lin3123&&g5sc _2 omsclt="fpteol2 ch %p,4771eol2 47div cod5eER(S) h/l2cl="f47div>477 the G31930s=5ODE_6RT""""""toF MAX=5l58n"29noRnt"}ocq_lisl_clear312"com5 2 53oRnt"}ocq_lisl_clearhan"com v codtl2cl=_ha2312"com5 2 53"ha2msclhu6=_defet i6 v codsrej_lisl2cl="f">chan"cosrej_lisl 3 t="fpteol2 ch %p,4772eol2 47oddcieadtooth/l2cl="fdci47odd>477fsdu_itime8n"6)5)=h6111111111de23E Aer1236 AoRnt"}ocl="srej312"com5 2 53oRnt"}ocl="srejst_bin>e"co *p e"co *p trolcl= fONF_UNtacontrol 3 hu6=_defet i6 v codtxseqcl= fONF_UNtatxseqst_bt="fpteol2 ch %p,4773eol2 47s of the G313606lock233 47s o>477>352328"e5_" eprotoco>eproth/l2cl47s4eol2 47di5 codmoco>eproth/l2cl=47di5>477rms of the G3itime8n"ooooootoF MAX=5l58n"29ncha2312"com5 2 53"ha2msclhu6=_defet i6 v codrx_2 of=5lin3123&&g5srx_2 o 3 = the G318606ff0ore.swRX_STATE_SREJ_SENT2cl="f">chan"coore.swRX_STATE_SREJ_SENT_to ="fpteol2 ch %p,4775eol2 47507"co54=mef="
477nlock>316(p 69dv co""""""tobreak="fpteol2 ch %p,4776eol2 470ernnnnnnit under tern 37l241v77"c -5c< 0h/l2cap_ccase dd_ o=cstant_epore.swTXSEQ_DUPLICATEf=5lin3123&&g5sore.swTXSEQ_DUPLICATEsdu_:Ehartooth/l2cl="fpteol"c -5 ment"> i4777eol2 47="ftest_bin>e"co *p <47="f>477eoe"co *p _toetx2cl="f">chan"co229me2pf">_toetxst_bin>e"co *p e"co *p trolcl= fONF_UNtacontrol 3 t="fpteol2 ch %p,4778eol2 47 5n"cos50 2cl="f47 >477o55/ om v codtooooooooobreak="fpteol2 ch %p,4779eol2 475lin31229 F ACCEn"c cod475li>477er the terms of theorcase dd_ o=cstant_epore.swTXSEQ_INVALID_IGNOREf=5lin3123&&g5sore.swTXSEQ_INVALID_IGNOREsdu_:Ehartooth/l2cl="fpteol"c -5 ment"> i478teol2 47unlock236 _defet i6AND 47unl>478coch %p,4781eol2 4763"com 6nder the ter4763">478 the G31930s=5ODE_6RTcase dd_ o=cstant_epore.swTXSEQ_INVALIDf=5lin3123&&g5sore.swTXSEQ_INVALIDsdu_:Ehartooth/l2cl="fpteol"c -5 ment"> i4782eol2 4712478fsdu_itime8n"6)5)=h61default:Ehartooth/l2cl="fpteol"c -5 ment"> i4783eol2 47 XT_CTRLs LOCeou58nE2AD47 XT>4783ms of the G3itime8n"""""""""de23E Aer1236 AoRnt"}ocl="disc _reqcl= fONF_UNtantiiv ocl="disc _reqst_bin>e"co *p f=5lin3123&&g5sc mscl,.n>e"co *p 478rms of the G3itime8n"""""""""""""""totime8n"""""""""de23E Aer1236 AECONNRESET2cl="f">chan"coECONNRESET 3 t="fpteol2 ch %p,4785eol2 47">chan"com-r c>478nlock>316(p 69dv co""""""tobreak="fpteol2 ch %p,4786eol2 47e G31310s=mej th6l="ffcl47e G>478"c -5c< 0h/l2cap_c};p,toodl2 le23ready="fe=rms e=cf_rtood4787eol2 47e="!
ch %p,4788eol2 47p 478o55/ om case dd_ o=cstant_epore.swEV_RECV_RRf=5lin3123&&g5sore.swEV_RECV_RRsdu_:Ehartooth/l2cl="fpteol"c -5 ment"> i4789eol2 47com-ref=" c/l2cl=10s="l47com>478er the terms of theorF MAX=5l58n"29n229me2pf">_toetx2cl="f">chan"co229me2pf">_toetxst_bin>e"co *p e"co *p trolcl= fONF_UNtacontrol 3 t="fpteol2 ch %p,479teol2 47fsci531233 SEt328"=2cl="47fsc>479co trolcl= fONF_UNtacontrol 3 Ntantiiv code=Ehantofinalcl= fONF_UNtafinal_to t =Ehartooth/l2cl="fpteol"c -5 ment"> i4791eol2 471.6>31r3 derdofi55:ment471.6>479 the G31930s=5ODE_6RTof theorF MAX=5l58n"29nclear_bil2cl="f">chan"coclear_bilst_bin>e"co *p chan"coCONN_REMOTE_BUSY NF=/oom v codtl2cl=_ha2312"com5 2 53"ha2msclhu6=_defet i6 v codc> _2 of=5lin3123&&g5sc _2 omsclt="fpteol2 ch %p,4792eol2 47iv4v code6si479="ftest_bin>e"co *p
4793ms of the G3itime8n"""""""""ddatodd_ o=cstant_eptest_and_clear_bil2cl="f">chan"cotest_and_clear_bilst_bin>e"co *p chan"coCONN_REJ_ACT NF=/Ehartooth/l2cl="fpteol"c -5 ment"> i4794eol2 47m-ref=5E9SBGtooth5lcom 47m-r>479rms of the G3itime8n"""""""""""""""""""""""""""""""""om v codtl2cl=_ha2312"com5 2 53"ha2msclhu6=_defet i6 v codc> _2 of=5lin3123&&g5sc _2 omscltt =Ehartooth/l2cl="fpteol"c -5 ment"> i4795eol2 47cl="6ode=Ehunlo6k233 A2o47cl=>479nlock>316(p 69dv co""""""toof theorF MAX=5l58n"29nc> trolcl= fONF_UNtacontrol 3 Ntantiiv code=Ehantofinalcl= fONF_UNtafinal_to = 0="fpteol2 ch %p,4796eol2 47e"co *p e"co *p trolcl= fONF_UNtacontrol 3 t="fpteol2 ch %p,4797eol2 47MMANDtREJ=" c> 2it und47MMA>479eo479 under the terms of the G31930s=5 in31233 S4799eol2 47bufrms of the G319bufs=547buf>479er the terms of theorof theorF MAX=5l58n"29n229me2ertmeocnd312"com5 2 53oRnt"}ertmeocndst_bin>e"co *p ch %p,48pteol2 48pteoms of the G319bufs=548pte>480co trolcl= fONF_UNtacontrol 3 Ntantiiv code=Ehantopollcl= fONF_UNtapoll_to t =Ehartooth/l2cl="fpteol"c -5 ment"> i48p1eol2 48p.6>31r3 derdofi55:ment48p.6>480 the G31930s=5ODE_6RT""""""toF MAX=5l58n"29noRnt"}ocnd_i_or_rr_or_rnr312"com5 2 53oRnt"}ocnd_i_or_rr_or_rnrst_bin>e"co *p ch %p,48p2eol2 48pv4v code6si480fsdu_itime8n"6)5)=h617 else =Ehartooth/l2cl="fpteol"c -5 ment"> i48p3eol2 48pt"fe=_6efet it v code 48pt">4803ms of the G3itime8n"""""""""sdataadtooth/l2cl="test_and_clear_bil2cl="f">chan"cotest_and_clear_bilst_bin>e"co *p chan"coCONN_REMOTE_BUSY NF=/Ehartooth/l2cl="fpteol"c -5 ment"> i48p4eol2 48p-ref=5E9SBGtooth5lcom 48p-r>480rms of the G3itime8n""""""""""""""""""""""""""""""""om v codtl2cl=_ha2312"com5 2 53"ha2msclhu6=_defet i6 v codc> _2 of=5lin3123&&g5sc _2 omsclt"om om Ehartooth/l2cl="fpteol"c -5 ment"> i48p5eol2 48pl="6ode=Ehunlo6k233 A2o48pl=>480nlock>316(p 69dv cooooooooo1111 v codtl2cl=_ha2312"com5 2 53"ha2msclhu6=_defet i6 v codunacked_fr2cls312"com5 2 53unacked_fr2clsmscltEhartooth/l2cl="fpteol"c -5 ment"> i48p6eol2 48ptoot6/l2cl6952-ref=" 48pto>480"c -5c< 0h/l2cap_ccccccccccccccccodd_ o=cstant_ep_eoct2retrans_timer312"com5 2 53_eoct2retrans_timerst_bin>e"co *p ch %p,48p7eol2 48pMANDtREJ=" c> 2it und48pMA>480eoch %p,48p8eol2 48plin3480o55/ om v codtof the G3 the G318606ff0229me2ertmeocnd312"com5 2 53oRnt"}ertmeocndst_bin>e"co *p ch %p,48p9eol2 48pufrms of the G319bufs=548puf>480er the terms of theor};p,toodl2 le23ready="fe=rms e=cf_rtood481teol2 48fsci531233 SEt328"m 2 48fsc>481coch %p,4811eol2 48:ment"> it under the 48:me>4811r the terms case dd_ o=cstant_epore.swEV_RECV_RNRf=5lin3123&&g5sore.swEV_RECV_RNRsdu_:Ehartooth/l2cl="fpteol"c -5 ment"> i4812eol2 48termser1233 7=5mizei481fsdu_itime8n"6)5)=h6oF MAX=5l58n"29nset_bil2cl="f">chan"coset_bilst_bin>e"co *p chan"coCONN_REMOTE_BUSY NF=/oom v codtl2cl=_ha2312"com5 2 53"ha2msclhu6=_defet i6 v codc> _2 of=5lin3123&&g5sc _2 omsclt="fpteol2 ch %p,4813eol2 48der the terms of e 2 48der>4813ms of the G3itime8n"F MAX=5l58n"29n229me2pf">_toetx2cl="f">chan"co229me2pf">_toetxst_bin>e"co *p e"co *p trolcl= fONF_UNtacontrol 3 t="fpteol2 ch %p,4814eol2 48">chan"com-r c>481rms of the G3itime8n"ddatdd_ o=cstant_epf> trolcl= fONF_UNtacontrol 3 "om om rF MAX=5l58n"29nc> trolcl= fONF_UNtacontrol 3 Ntantiiv code=Ehantopollcl= fONF_UNtapoll_to t =Ehartooth/l2cl="fpteol"c -5 ment"> i48f5eol2 48e G31310s=mej th7
481nlock>316(p 69dv co""""""toF MAX=5l58n"29nset_bil2cl="f">chan"coset_bilst_bin>e"co *p chan"coCONN_SEND_FBIT NF=/oom v codtl2cl=_ha2312"com5 2 53"ha2msclhu6=_defet i6 v codc> _2 of=5lin3123&&g5sc _2 omsclt="fpteol2 ch %p,4816eol2 48e="!
e"co *p ch %p,4817eol2 48p 481eo481o55/ om v codtodd_ o=cstant_ep_eclear_retrans_timer312"com5 2 53_eclear_retrans_timerst_bin>e"co *p ch %p,48f9eol2 48fsci531233 SEt328"m 2 48fsc>481er the terms of theorF MAX=5l58n"29n229me2ocq_lisl_clear312"com5 2 53oRnt"}ocq_lisl_clearhan"com v codtl2cl=_ha2312"com5 2 53"ha2msclhu6=_defet i6 v codretrans_lisl2cl="f">chan"coretrans_lislmsclt="fpteol2 ch %p,482teol2 48of the G318607D8and_re2848of >482coch %p,48o1eol2 48_Seou58n"cm5th/l2capwh2l48_Se>4821r the terms case dd_ o=cstant_epore.swEV_RECV_REJf=5lin3123&&g5sore.swEV_RECV_REJsdu_:Ehartooth/l2cl="fpteol"c -5 ment"> i48o2eol2 48n3021"> l="fepu_to le23>e8 n>482fsdu_itime8n"6)5)=h65F MAX=5l58n"29n229me2ha2dlo_rej312"com5 2 53oRnt"}ha2dlo_rejst_bin>e"co *p e"co *p trolcl= fONF_UNtacontrol 3 t="fpteol2 ch %p,4823eol2 48E2ADnt"> EQ_SE fONF_U48E2A>4823ms of the G3itime8n"break="fpteol2 ch %p,48o4eol2 482cl= fONF_UNtantiiv co482cl>482rms of the G3case dd_ o=cstant_epore.swEV_RECV_SREJf=5lin3123&&g5sore.swEV_RECV_SREJsdu_:Ehartooth/l2cl="fpteol"c -5 ment"> i48o5eol2 48ff_del2336A2oth/l2caplu248ff_>482nlock>316(p 69dv coF MAX=5l58n"29n229me2ha2dlo_srej312"com5 2 53oRnt"}ha2dlo_srejst_bin>e"co *p e"co *p trolcl= fONF_UNtacontrol 3 t="fpteol2 ch %p,4826eol2 4806=5_5NNREFU6E512304"com4806=>482"c -5c< 0h/l2cap_cbreak="fpteol2 ch %p,48o7eol2 48=" c//l2cl="ftest_bin>e48=" >482eo i4828eol2 485 54m 2 wh2lei der t485 5>482o55/ om v codtobreak="fpteol2 ch %p,48o9eol2 48he G31930s=5min31233 A5o48he >482er the terms };p,toodl2 le23ready="fe=rms e=cf_rtood483teol2 480s="lin3 eeh %d, rmo480s=>483lunder the terms of the G31930s=5 in31233 S4831eol2 48t under thebufrms of the48t u>4831r the terms ddatdd_ o=cstant_epskbe G31936 om skb NF="om om rodd_ o=cstant_epskb_in_usee G31936 om skb_in_usest_bt =Ehartooth/l2cl="fpteol"c -5 ment"> i480/pre>483fsdu_itime8n"6)5)=h61dd_ o=cstant_epBT__to le23>e"ore.6#0md_66chan"com-ref=" ooth/l2"f">clv2.Freeingoon302pl="fepu_to le23>e"co *p ch %p,4803eol2 48oth="fflag5an"co5s) {men48oth>4833ms of the G3itime8n">e"co *p e"co *p ch %p,4804eol2 48 co6ac5ic License2versio48 co>483rms of the G3};p,toodl2 le23ready="fe=rms e=cf_rtood4835eol2 48>352 Clag Rsp ACCEn"c i48>35>483/l2cl"fe=code=Ehu6de=L2CAMOD6_STREA5 codsdu4806eol2 48lcom 1 1 48lco>483"c -5c< 0hnt"> dd_ o=cstant_eperr212"com5 2 53errst_b="fpteol2 ch %p,4807eol2 4833 A2ot6nly in ERTM ori 4833 >483eochan"com-ref=5E9SBGtoot48>ch>484 the G31930s=5ODE_6RTccccccccrrrrrrrrrrrr
e"2cl="6/a2DER(S) 648int>484fsdu_=Ehartooth/l2cl="fpteol"c -5 ment"> i4843eol2 48VIC"css, XT_C6RLsfc6455o48VIC>4843ms of the G3incode23E Aer1236 Aerr212"com5 2 53errst_b = 0="fpteol2 ch %p,4844eol2 48>eprotcoMMANDtREJ=" c> 48>ep>484rms of the G3defet i6 v codue="!
f> trolcl= fONF_UNtacontrol 3 hu6=_defet i6 v codtxseqcl= fONF_UNtatxseqst_b="fpteol2 ch %p,4845eol2 48310s="lin3484nlock>316(p defet i6 v codboolcl= fONF_UNtabool55/ odd_ o=cstant_epskb_in_usee G31936 om skb_in_usest_b = 0="fpteol2 ch %p,4846eol2 4828"v2cap_core.cnder thco4828">484"c -5"fpteol2 ch %p,4847eol2 48th/l2cl="fack_w5h07"ecqu48th/>484eoe"ore.6#0md_66chan"com-ref=" ooth/l2"f">clv2.nha2 on302p, control on302p, skb on302p, evh/l on302dl="fepu_to le23>e"co *p e"co *p skbe G31936 om skb NF=,2ame="L13123c>352304"54=ment ense vers4848eol2 48proth/l2cl="f"o5han"c55u48pro>484o55/ om v codtdd_ o=cstant_epevh/l212"com5 2 53evh/l_to t="fpteol2 ch %p,4849eol2 481.6.12<6optio31226>31r32481.6>484 under the terms of the G31930s=5 in31233 S485teol2 485l2cl="fe=L2CAMODE_STREA485l2>485co i4851eol2 48erms of them 648erm>4851r the terms case dd_ o=cstant_epore.swEV_RECV_IFRAMEf=5lin3123&&g5sore.swEV_RECV_IFRAMElock:Ehartooth/l2cl="fpteol"c -5 ment"> i4852eol2 48l2cl="f">chan"com-re5 p48l2c>485fsdu_itime8n"6)5)=h61switchataadtooth/l2cl="nder th3193ify_txseqcl= fONF_UNtantiiv 23193ify_txseqst_bi>e"co *p e"co *p i4853eol2 4831r3 der the terms of t4831r>4853ms of the G3itime8n"case dd_ o=cstant_epore.swTXSEQ_EXPECTEDf=5lin3123&&g5sore.swTXSEQ_EXPECTEDsdu_:Ehartooth/l2cl="fpteol"c -5 ment"> i4854eol2 48p om v cod, cod48p >485rms of the G3itime8n"ooooootoFm-ref=" oo">mmh/l2>/* Keep fr2cl for recomembly later */u_to ler the terms of the G31930s=5 in31233 S4855eol2 48/l2cl="frfc8n"6css, XT_C48/l2>485nlock>316(p 69dv co""""""toF MAX=5l58n"29n229me2pf">_toetx2cl="f">chan"co229me2pf">_toetxst_bin>e"co *p e"co *p trolcl= fONF_UNtacontrol 3 t="fpteol2 ch %p,4856eol2 481234>312329"com 2 248123>485"c -5c< 0h/l2cap_c5ODE_6RTdd_ o=cstant_epskb_queue_tailcl= fONF_UNtaskb_queue_tailhan"com v codtl2cl=_ha2312"com5 2 53"ha2msclhu6=_defet i6 v codsrej_2cl= fONF_UNtasrej_2mscl,.n>e"co *p ch %p,4857eol2 48 * 0xDBGto4.4x XT_CT 0xD48 * >485eoch %p,4858eol2 48"c -5 *p 485o55/ om v codto""""""todd_ o=cstant_epBT__to le23>e"ore.6#0md_66chan"com-ref=" ooth/l2"f">clv2.Queued on302p (queue le2 on302d)l="fepu_to le23>e"co *p 352304"54=ment ense vers4859eol2 48pu_di0(p 485er the terms of theordpteartoODE_6RTdd_ o=cstant_epskb_queue_le2cl= fONF_UNtaskb_queue_le2han"com v codtl2cl=_ha2312"com5 2 53"ha2msclhu6=_defet i6 v codsrej_2cl= fONF_UNtasrej_2mscl)t="fpteol2 ch %p,486teol2 48"c*p "css, XT_CTRL 486lunder the terms of the G31930s=5 in31233 S4861eol2 483too55/l2cap_c2re.c#Lder483to>486 the G31930s=5ODE_6RT""""""toF v codtl2cl=_ha2312"com5 2 53"ha2msclhu6=_defet i6 v codexpected_tx_s"2312"com5 2 53expected_tx_s"2st_b = 1234&g2e="L12">__nexl_s"2312"com5 2 53__nexl_s"2st_bin>e"co *p e"co *p ch %p,4862eol2 48 *p
486fsdu_itime8n"6)5)=h6111111111break="fpteol2 ch %p,4863eol2 48
4863ms of the G3itime8n"case dd_ o=cstant_epore.swTXSEQ_EXPECTED_SREJf=5lin3123&&g5sore.swTXSEQ_EXPECTED_SREJsdu_:Ehartooth/l2cl="fpteol"c -5 ment"> i4864eol2 48unnnnnnnnnit under the t48unn>486rms of the G3itime8n"ooooootoF MAX=5l58n"29noRnt"}ocq_lisl_pop312"com5 2 53oRnt"}ocq_lisl_pophan"com v codtl2cl=_ha2312"com5 2 53"ha2msclhu6=_defet i6 v codsrej_lisl2cl="f">chan"cosrej_lisl 3 t="fpteol2 ch %p,4865eol2 488606 ss, XT_CT6v5v code=48860>486/l2cl"fe=code=Ehu6de=L2CAMOD6_STREA5 codsdu4866eol2 48"> 2248"> >486"c -5c< 0h/l2cap_cccccccccn>e"co *p _toetx2cl="f">chan"co229me2pf">_toetxst_bin>e"co *p e"co *p trolcl= fONF_UNtacontrol 3 t="fpteol2 ch %p,4867eol2 48>e"cd "css, XT_CTRL e">486eoe"co *p e"co *p ch %p,4868eol2 48dre.c#Ler thgotol2cl="fe48dre>486o55/ om v codtooooooooodd_ o=cstant_epskb_in_usee G31936 om skb_in_usest_b = 1="fpteol2 ch %p,4869eol2 48D2AUTHOR(31226635r3366_b48D2A>486er the terms of theorof theorF MAX=5l58n"29nBT__to le23>e"ore.6#0md_66chan"com-ref=" ooth/l2"f">clv2.Queued on302p (queue le2 on302d)l="fepu_to le23>e"co *p 352304"54=ment ense vers487teol2 48dl2cl="fe=code=Ehcl="fep48dl2>487coe"co *p ch %p,4871eol2 48div cod5eER(S) h/l2cl="f48div>4875an"c2ame="L13123c>352304"54=ment ense vers4872eol2 48oddcieadtooth/l2cl="fdci48odd>487fsdu_itime8n"6)5)=h6111111111de23E Aer1236 Aerr212"com5 2 53errst_b = de23E Aer1236 A2ot6/lrx_queued_ifr2cls312"com5 2 532ot6/lrx_queued_ifr2clsst_bin>e"co *p ch %p,4873eol2 48s of the G313606lock233 48s o>4873ms of the G3itime8n"""""""""sdataadtooth/l2cl="err212"com5 2 53errst_bt2ame="L13123c>352304"54=ment ense vers48s4eol2 48di5 codmoco>eproth/l2cl=48di5>487rms of the G3itime8n"ooooootooooooooobreak="fpteol2 ch %p,4875eol2 48507"co54=mef="
487/l2cl"fe=code=Ehu6de=L2CAMOD6_STREA5 codsdu4876eol2 480ernnnnnnit under tern 38l241v87"c -5c< 0h/l2cap_coooooooobreak="fpteol2 ch %p,4877eol2 48="ftest_bin>e"co *p <48="f>487eo i4878eol2 48 5n"cos50 2cl="f48 >487o55/ om v codtoooooooooFm-ref=" oo">mmh/l2>/* Got a fr2cl thatocan't be recomembled yet.u_to ler the terms of the G31930s=5 in31233 S4879eol2 485lin31229 F ACCEn"c cod485li>487er thdm-ref=" oo">mmh/l2>om * Save it for later, and s"nd SREJs to coverstto ler the terms of the G31930s=5 in31233 S488teol2 48unlock236 _defet i6AND 48unl>488commh/l2>om * thelmissingofr2cls.u_to ler the terms of the G31930s=5 in31233 S4881eol2 4863"com 6nder the ter4863">488 the dm-ref=" oo">mmh/l2>om */u_to ler the terms of the G31930s=5 in31233 S4882eol2 4812488fsdu_itime8n"6)5)=h61ooooooooF>e"co *p e"co *p ch %p,4883eol2 48 XT_CTRLs LOCeou58nE2AD48 XT>4883ms of the G3itime8n"""""""""de23E Aer1236 Askb_in_usee G31936 om skb_in_usest_b = 1="fpteol2 ch %p,4884eol2 48er the terms of the G3Re48er >488rms of the G3itime8n"""""""""F MAX=5l58n"29nBT__to le23>e"ore.6#0md_66chan"com-ref=" ooth/l2"f">clv2.Queued on302p (queue le2 on302d)l="fepu_to le23>e"co *p 352304"54=ment ense vers4885eol2 48">chan"com-r c>488nlock>316(p 69dv co""""""tooooooooF>e"co *p ch %p,4886eol2 48e G31310s=mej th6l="ffcl48e G>488"c -5"fpteol2 ch %p,4887eol2 48e="!
_toetx2cl="f">chan"co229me2pf">_toetxst_bin>e"co *p e"co *p trolcl= fONF_UNtacontrol 3 t="fpteol2 ch %p,4888eol2 48p 488o55/ om v codtof the G3 the G318606ff0229me2ocl="srej312"com5 2 53oRnt"}ocl="srejst_bin>e"co *p e"co *p trolcl= fONF_UNtacontrol 3 hu6=_defet i6 v codtxseqcl= fONF_UNtatxseqst_bt="fpteol2 ch %p,4889eol2 48com-ref=" c/l2cl=10s="l48com>488er the terms of theorrrrrrrrrbreak="fpteol2 ch %p,489teol2 48fsci531233 SEt328"=2cl="48fsc>489co i4891eol2 481.6>31r3 derdofi55:ment481.6>489 the G31930s=5ODE_6RTof theorFm-ref=" oo">mmh/l2>/* This fr2cl was requested with refSREJ, butu_to ler the terms of the G31930s=5 in31233 S4892eol2 48iv4v code6si489fsdu_dm-ref=" oo">mmh/l2>om * socl expected retransmilted fr2cls aresdto ler the terms of the G31930s=5 in31233 S4893eol2 48ct"fe=_6efet it v code 48ct">4893ms odm-ref=" oo">mmh/l2>om * missing. Request retransmission of missingu_to ler the terms of the G31930s=5 in31233 S4894eol2 48m-ref=5E9SBGtooth5lcom 48m-r>489 2 !dm-ref=" oo">mmh/l2>om *fSREJ'dofr2cls.u_to ler the terms of the G31930s=5 in31233 S4895eol2 48cl="6ode=Ehunlo6k233 A2o48cl=>489nlockdm-ref=" oo">mmh/l2>om */u_to ler the terms of the G31930s=5 in31233 S4896eol2 48e"co *p e"co *p ch %p,4897eol2 48MMANDtREJ=" c> 2it und48MMA>489eoch %p,4898eol2 48"lin3489o55/ om v codto""""""todd_ o=cstant_epBT__to le23>e"ore.6#0md_66chan"com-ref=" ooth/l2"f">clv2.Queued on302p (queue le2 on302d)l="fepu_to le23>e"co *p 352304"54=ment ense vers4899eol2 48bufrms of the G319bufs=548buf>489er the terms of theorof theor"""""""F>e"co *p ch %p,49pteol2 49pteoms of the G319bufs=549pte>490lunder the terms of the G31930s=5 in31233 S49p1eol2 49p.6>31r3 derdofi55:ment49p.6>490 the G31930s=5ODE_6RT""""""toF MAX=5l58n"29noRnt"}pf">_toetx2cl="f">chan"co229me2pf">_toetxst_bin>e"co *p e"co *p trolcl= fONF_UNtacontrol 3 t="fpteol2 ch %p,49p2eol2 49pv4v code6si490fsdu_itime8n"6)5)=h61""""""toF MAX=5l58n"29noRnt"}ocl="srej_lisl2cl="f">chan"cooRnt"}ocl="srej_lislst_bin>e"co *p e"co *p trolcl= fONF_UNtacontrol 3 hu6=_defet i6 v codtxseqcl= fONF_UNtatxseqst_bt="fpteol2 ch %p,49p3eol2 49pt"fe=_6efet it v code 49pt">4903ms of the G3itime8n"""""""""break="fpteol2 ch %p,49p4eol2 49p-ref=5E9SBGtooth5lcom 49p-r>490rms of the G3itime8n"case dd_ o=cstant_epore.swTXSEQ_DUPLICATE_SREJf=5lin3123&&g5sore.swTXSEQ_DUPLICATE_SREJsdu_:Ehartooth/l2cl="fpteol"c -5 ment"> i49p5eol2 49pl="6ode=Ehunlo6k233 A2o49pl=>490nlock>316(p 69dv coooooooooFm-ref=" oo">mmh/l2>/* We've already queued this fr2cl. Drop this copy. */u_to ler the terms of the G31930s=5 in31233 S49p6eol2 49ptoot6/l2cl6952-ref=" 49pto>490"c -5c< 0h/l2cap_cccccccccF MAX=5l58n"29noRnt"}pf">_toetx2cl="f">chan"co229me2pf">_toetxst_bin>e"co *p e"co *p trolcl= fONF_UNtacontrol 3 t="fpteol2 ch %p,49p7eol2 49pMANDtREJ=" c> 2it und49pMA>490eoch %p,49p8eol2 49plin3490o55/ om v codtocase dd_ o=cstant_epore.swTXSEQ_DUPLICATEf=5lin3123&&g5sore.swTXSEQ_DUPLICATEsdu_:Ehartooth/l2cl="fpteol"c -5 ment"> i49p9eol2 49pufrms of the G319bufs=549puf>490er the terms of theorooooooooFm-ref=" oo">mmh/l2>/* Expectingoa later sequence number, so this fr2clu_to ler the terms of the G31930s=5 in31233 S491teol2 49fsci531233 SEt328"m 2 49fsc>491commh/l2>om * was already received. Ign312 it ">mpletely.u_to ler the terms of the G31930s=5 in31233 S4911eol2 49:ment"> it under the 49:me>491 the dm-ref=" oo">mmh/l2>om */u_to ler the terms of the G31930s=5 in31233 S4912eol2 49termser1233 7=5mizei491fsdu_itime8n"6)5)=h6ooooooooobreak="fpteol2 ch %p,4913eol2 49der the terms of e 2 49der>4913ms of the G3itime8n"case dd_ o=cstant_epore.swTXSEQ_INVALID_IGNOREf=5lin3123&&g5sore.swTXSEQ_INVALID_IGNOREsdu_:Ehartooth/l2cl="fpteol"c -5 ment"> i4914eol2 49">chan"com-r c>491rms of the G3itime8n"oooooooobreak="fpteol2 ch %p,4915eol2 49e G31310s=mej th7
491nlock>316(p 69dv cocase dd_ o=cstant_epore.swTXSEQ_INVALIDf=5lin3123&&g5sore.swTXSEQ_INVALIDsdu_:Ehartooth/l2cl="fpteol"c -5 ment"> i4916eol2 49e="!
i4917eol2 49p 491eo f=5lin3123&&g5sc mscl,.n>e"co *p 491o55/ om v codtoooooooooooooooooooooooooooooooon>e"co *p chan"coECONNRESET 3 t="fpteol2 ch %p,49f9eol2 49fsci531233 SEt328"m 2 49fsc>491er the terms of theoroooooooobreak="fpteol2 ch %p,492teol2 49of the G318607D8and_re2849of >492co492 the G31930s=5ODE_6RTbreak="fpteol2 ch %p,4922eol2 49n3021"> l="fepu_to le23>e9 n>492fsdu_itime8n"case dd_ o=cstant_epore.swEV_RECV_RRf=5lin3123&&g5sore.swEV_RECV_RRsdu_:Ehartooth/l2cl="fpteol"c -5 ment"> i4923eol2 49E2ADnt"> EQ_SE fONF_U49E2A>4923ms of the G3itime8n"F MAX=5l58n"29noRnt"}pf">_toetx2cl="f">chan"co229me2pf">_toetxst_bin>e"co *p e"co *p trolcl= fONF_UNtacontrol 3 t="fpteol2 ch %p,49o4eol2 492cl= fONF_UNtantiiv co492cl>492rms of the G3itime8n"ddatdd_ o=cstant_epf> trolcl= fONF_UNtacontrol 3 Ntantiiv code=Ehantofinalcl= fONF_UNtafinal_to t =Ehartooth/l2cl="fpteol"c -5 ment"> i49o5eol2 49ff_del2336A2oth/l2caplu249ff_>492nlock>316(p 69dv coitime8n"F MAX=5l58n"29nclear_bil2cl="f">chan"coclear_bilst_bin>e"co *p chan"coCONN_REMOTE_BUSY NF=/oom v co