diff for duplicates of <202605030019.lL8x0ZPx-lkp@intel.com> diff --git a/a/1.txt b/N1/1.txt index c37082a..d1f97cc 100644 --- a/a/1.txt +++ b/N1/1.txt @@ -1,29 +1,13 @@ -BCC: lkp@intel.com -CC: oe-kbuild-all@lists.linux.dev -In-Reply-To: <20260421135027.357622-3-tristmd@gmail.com> -References: <20260421135027.357622-3-tristmd@gmail.com> -TO: Tristan Madani <tristmd@gmail.com> -TO: Johannes Berg <johannes@sipsolutions.net> -CC: libertas-dev@lists.infradead.org -CC: linux-wireless@vger.kernel.org -CC: Tristan Madani <tristan@talencesecurity.com> - Hi Tristan, kernel test robot noticed the following build warnings: -[auto build test WARNING on wireless-next/main] -[also build test WARNING on wireless/main linus/master v7.1-rc1 next-20260430] -[If your patch is applied to the wrong git tree, kindly drop us a note. -And when submitting patch, we suggest to use '--base' as documented in https://git-scm.com/docs/git-format-patch#_base_tree_information] url: https://github.com/intel-lab-lkp/linux/commits/Tristan-Madani/wifi-libertas-fix-OOB-read-from-firmware-pkt_ptr-offset-in-RX-path/20260423-061353 base: https://git.kernel.org/pub/scm/linux/kernel/git/wireless/wireless-next.git main patch link: https://lore.kernel.org/r/20260421135027.357622-3-tristmd%40gmail.com patch subject: [PATCH v3 2/2] wifi: libertas: fix OOB read from firmware bssdescriptsize in scan response -:::::: branch date: 10 days ago -:::::: commit date: 10 days ago config: i386-randconfig-141 (https://download.01.org/0day-ci/archive/20260503/202605030019.lL8x0ZPx-lkp@intel.com/config) compiler: gcc-14 (Debian 14.2.0-19) 14.2.0 smatch: v0.5.0-9065-ge9cc34fd @@ -39,18 +23,6 @@ drivers/net/wireless/marvell/libertas/rx.c:77 lbs_process_rxed_packet() warn: po vim +77 drivers/net/wireless/marvell/libertas/rx.c -876c9d3aeb989c drivers/net/wireless/libertas/rx.c Marcelo Tosatti 2007-02-10 45 -69f9032d9dfeb7 drivers/net/wireless/libertas/rx.c Holger Schurig 2007-11-23 46 static int process_rxed_802_11_packet(struct lbs_private *priv, -69f9032d9dfeb7 drivers/net/wireless/libertas/rx.c Holger Schurig 2007-11-23 47 struct sk_buff *skb); -876c9d3aeb989c drivers/net/wireless/libertas/rx.c Marcelo Tosatti 2007-02-10 48 -876c9d3aeb989c drivers/net/wireless/libertas/rx.c Marcelo Tosatti 2007-02-10 49 /** -8973a6e770fc89 drivers/net/wireless/libertas/rx.c Randy Dunlap 2011-04-26 50 * lbs_process_rxed_packet - processes received packet and forwards it -876c9d3aeb989c drivers/net/wireless/libertas/rx.c Marcelo Tosatti 2007-02-10 51 * to kernel/upper layer -876c9d3aeb989c drivers/net/wireless/libertas/rx.c Marcelo Tosatti 2007-02-10 52 * -8973a6e770fc89 drivers/net/wireless/libertas/rx.c Randy Dunlap 2011-04-26 53 * @priv: A pointer to &struct lbs_private -8973a6e770fc89 drivers/net/wireless/libertas/rx.c Randy Dunlap 2011-04-26 54 * @skb: A pointer to skb which includes the received packet -8973a6e770fc89 drivers/net/wireless/libertas/rx.c Randy Dunlap 2011-04-26 55 * returns: 0 or -1 -876c9d3aeb989c drivers/net/wireless/libertas/rx.c Marcelo Tosatti 2007-02-10 56 */ 69f9032d9dfeb7 drivers/net/wireless/libertas/rx.c Holger Schurig 2007-11-23 57 int lbs_process_rxed_packet(struct lbs_private *priv, struct sk_buff *skb) 876c9d3aeb989c drivers/net/wireless/libertas/rx.c Marcelo Tosatti 2007-02-10 58 { 876c9d3aeb989c drivers/net/wireless/libertas/rx.c Marcelo Tosatti 2007-02-10 59 int ret = 0; @@ -70,8 +42,14 @@ d2ed2703cabd1e drivers/net/wireless/libertas/rx.c Dan Williams d2ed2703cabd1e drivers/net/wireless/libertas/rx.c Dan Williams 2014-05-22 73 } 876c9d3aeb989c drivers/net/wireless/libertas/rx.c Marcelo Tosatti 2007-02-10 74 e45d8e534b6758 drivers/net/wireless/libertas/rx.c Bing Zhao 2009-04-06 75 p_rx_pd = (struct rxpd *) skb->data; + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +This comes from rx network data. + 695347d07c2b05 drivers/net/wireless/marvell/libertas/rx.c Tristan Madani 2026-04-21 76 695347d07c2b05 drivers/net/wireless/marvell/libertas/rx.c Tristan Madani 2026-04-21 @77 if (le32_to_cpu(p_rx_pd->pkt_ptr) + sizeof(struct rxpackethdr) > + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +This + operation can have an integer wrapping bug. + 695347d07c2b05 drivers/net/wireless/marvell/libertas/rx.c Tristan Madani 2026-04-21 78 skb->len) { 695347d07c2b05 drivers/net/wireless/marvell/libertas/rx.c Tristan Madani 2026-04-21 79 lbs_deb_rx("rx err: pkt_ptr %u beyond skb len %u\n", 695347d07c2b05 drivers/net/wireless/marvell/libertas/rx.c Tristan Madani 2026-04-21 80 le32_to_cpu(p_rx_pd->pkt_ptr), skb->len); @@ -100,67 +78,6 @@ a2caba6b5fc4e0 drivers/net/wireless/libertas/rx.c John W. Linville a2caba6b5fc4e0 drivers/net/wireless/libertas/rx.c John W. Linville 2009-04-14 103 skb->len - (size_t)le32_to_cpu(p_rx_pd->pkt_ptr)); 876c9d3aeb989c drivers/net/wireless/libertas/rx.c Marcelo Tosatti 2007-02-10 104 ece56191932623 drivers/net/wireless/libertas/rx.c Holger Schurig 2007-08-02 105 lbs_deb_hex(LBS_DEB_RX, "RX Data: Dest", p_rx_pkt->eth803_hdr.dest_addr, -876c9d3aeb989c drivers/net/wireless/libertas/rx.c Marcelo Tosatti 2007-02-10 106 sizeof(p_rx_pkt->eth803_hdr.dest_addr)); -ece56191932623 drivers/net/wireless/libertas/rx.c Holger Schurig 2007-08-02 107 lbs_deb_hex(LBS_DEB_RX, "RX Data: Src", p_rx_pkt->eth803_hdr.src_addr, -876c9d3aeb989c drivers/net/wireless/libertas/rx.c Marcelo Tosatti 2007-02-10 108 sizeof(p_rx_pkt->eth803_hdr.src_addr)); -876c9d3aeb989c drivers/net/wireless/libertas/rx.c Marcelo Tosatti 2007-02-10 109 -876c9d3aeb989c drivers/net/wireless/libertas/rx.c Marcelo Tosatti 2007-02-10 110 if (memcmp(&p_rx_pkt->rfc1042_hdr, -729ef6b614a140 drivers/net/wireless/marvell/libertas/rx.c Pascal Terjan 2020-05-23 111 rfc1042_header, sizeof(rfc1042_header)) == 0) { -876c9d3aeb989c drivers/net/wireless/libertas/rx.c Marcelo Tosatti 2007-02-10 112 /* -876c9d3aeb989c drivers/net/wireless/libertas/rx.c Marcelo Tosatti 2007-02-10 113 * Replace the 803 header and rfc1042 header (llc/snap) with an -876c9d3aeb989c drivers/net/wireless/libertas/rx.c Marcelo Tosatti 2007-02-10 114 * EthernetII header, keep the src/dst and snap_type (ethertype) -876c9d3aeb989c drivers/net/wireless/libertas/rx.c Marcelo Tosatti 2007-02-10 115 * -876c9d3aeb989c drivers/net/wireless/libertas/rx.c Marcelo Tosatti 2007-02-10 116 * The firmware only passes up SNAP frames converting -876c9d3aeb989c drivers/net/wireless/libertas/rx.c Marcelo Tosatti 2007-02-10 117 * all RX Data from 802.11 to 802.2/LLC/SNAP frames. -876c9d3aeb989c drivers/net/wireless/libertas/rx.c Marcelo Tosatti 2007-02-10 118 * -876c9d3aeb989c drivers/net/wireless/libertas/rx.c Marcelo Tosatti 2007-02-10 119 * To create the Ethernet II, just move the src, dst address right -876c9d3aeb989c drivers/net/wireless/libertas/rx.c Marcelo Tosatti 2007-02-10 120 * before the snap_type. -876c9d3aeb989c drivers/net/wireless/libertas/rx.c Marcelo Tosatti 2007-02-10 121 */ -876c9d3aeb989c drivers/net/wireless/libertas/rx.c Marcelo Tosatti 2007-02-10 122 p_ethhdr = (struct ethhdr *) -876c9d3aeb989c drivers/net/wireless/libertas/rx.c Marcelo Tosatti 2007-02-10 123 ((u8 *) &p_rx_pkt->eth803_hdr -876c9d3aeb989c drivers/net/wireless/libertas/rx.c Marcelo Tosatti 2007-02-10 124 + sizeof(p_rx_pkt->eth803_hdr) + sizeof(p_rx_pkt->rfc1042_hdr) -876c9d3aeb989c drivers/net/wireless/libertas/rx.c Marcelo Tosatti 2007-02-10 125 - sizeof(p_rx_pkt->eth803_hdr.dest_addr) -876c9d3aeb989c drivers/net/wireless/libertas/rx.c Marcelo Tosatti 2007-02-10 126 - sizeof(p_rx_pkt->eth803_hdr.src_addr) -876c9d3aeb989c drivers/net/wireless/libertas/rx.c Marcelo Tosatti 2007-02-10 127 - sizeof(p_rx_pkt->rfc1042_hdr.snap_type)); -876c9d3aeb989c drivers/net/wireless/libertas/rx.c Marcelo Tosatti 2007-02-10 128 -876c9d3aeb989c drivers/net/wireless/libertas/rx.c Marcelo Tosatti 2007-02-10 129 memcpy(p_ethhdr->h_source, p_rx_pkt->eth803_hdr.src_addr, -876c9d3aeb989c drivers/net/wireless/libertas/rx.c Marcelo Tosatti 2007-02-10 130 sizeof(p_ethhdr->h_source)); -876c9d3aeb989c drivers/net/wireless/libertas/rx.c Marcelo Tosatti 2007-02-10 131 memcpy(p_ethhdr->h_dest, p_rx_pkt->eth803_hdr.dest_addr, -876c9d3aeb989c drivers/net/wireless/libertas/rx.c Marcelo Tosatti 2007-02-10 132 sizeof(p_ethhdr->h_dest)); -876c9d3aeb989c drivers/net/wireless/libertas/rx.c Marcelo Tosatti 2007-02-10 133 -876c9d3aeb989c drivers/net/wireless/libertas/rx.c Marcelo Tosatti 2007-02-10 134 /* Chop off the rxpd + the excess memory from the 802.2/llc/snap header -876c9d3aeb989c drivers/net/wireless/libertas/rx.c Marcelo Tosatti 2007-02-10 135 * that was removed -876c9d3aeb989c drivers/net/wireless/libertas/rx.c Marcelo Tosatti 2007-02-10 136 */ -e45d8e534b6758 drivers/net/wireless/libertas/rx.c Bing Zhao 2009-04-06 137 hdrchop = (u8 *)p_ethhdr - (u8 *)p_rx_pd; -876c9d3aeb989c drivers/net/wireless/libertas/rx.c Marcelo Tosatti 2007-02-10 138 } else { -ece56191932623 drivers/net/wireless/libertas/rx.c Holger Schurig 2007-08-02 139 lbs_deb_hex(LBS_DEB_RX, "RX Data: LLC/SNAP", -876c9d3aeb989c drivers/net/wireless/libertas/rx.c Marcelo Tosatti 2007-02-10 140 (u8 *) &p_rx_pkt->rfc1042_hdr, -876c9d3aeb989c drivers/net/wireless/libertas/rx.c Marcelo Tosatti 2007-02-10 141 sizeof(p_rx_pkt->rfc1042_hdr)); -876c9d3aeb989c drivers/net/wireless/libertas/rx.c Marcelo Tosatti 2007-02-10 142 -876c9d3aeb989c drivers/net/wireless/libertas/rx.c Marcelo Tosatti 2007-02-10 143 /* Chop off the rxpd */ -e45d8e534b6758 drivers/net/wireless/libertas/rx.c Bing Zhao 2009-04-06 144 hdrchop = (u8 *)&p_rx_pkt->eth803_hdr - (u8 *)p_rx_pd; -876c9d3aeb989c drivers/net/wireless/libertas/rx.c Marcelo Tosatti 2007-02-10 145 } -876c9d3aeb989c drivers/net/wireless/libertas/rx.c Marcelo Tosatti 2007-02-10 146 -876c9d3aeb989c drivers/net/wireless/libertas/rx.c Marcelo Tosatti 2007-02-10 147 /* Chop off the leading header bytes so the skb points to the start of -876c9d3aeb989c drivers/net/wireless/libertas/rx.c Marcelo Tosatti 2007-02-10 148 * either the reconstructed EthII frame or the 802.2/llc/snap frame -876c9d3aeb989c drivers/net/wireless/libertas/rx.c Marcelo Tosatti 2007-02-10 149 */ -876c9d3aeb989c drivers/net/wireless/libertas/rx.c Marcelo Tosatti 2007-02-10 150 skb_pull(skb, hdrchop); -876c9d3aeb989c drivers/net/wireless/libertas/rx.c Marcelo Tosatti 2007-02-10 151 -aa21c004f80bdf drivers/net/wireless/libertas/rx.c David Woodhouse 2007-12-08 152 priv->cur_rate = lbs_fw_index_to_data_rate(p_rx_pd->rx_rate); -876c9d3aeb989c drivers/net/wireless/libertas/rx.c Marcelo Tosatti 2007-02-10 153 -9012b28a407511 drivers/net/wireless/libertas/rx.c Holger Schurig 2007-05-25 154 lbs_deb_rx("rx data: size of actual packet %d\n", skb->len); -bbfc6b788f63f0 drivers/net/wireless/libertas/rx.c Stephen Hemminger 2009-03-20 155 dev->stats.rx_bytes += skb->len; -bbfc6b788f63f0 drivers/net/wireless/libertas/rx.c Stephen Hemminger 2009-03-20 156 dev->stats.rx_packets++; -876c9d3aeb989c drivers/net/wireless/libertas/rx.c Marcelo Tosatti 2007-02-10 157 -6f93a8e7e41c2d drivers/net/wireless/libertas/rx.c David Woodhouse 2007-12-10 158 skb->protocol = eth_type_trans(skb, dev); -afb6d39f329248 drivers/net/wireless/marvell/libertas/rx.c Sebastian Andrzej Siewior 2022-03-05 159 netif_rx(skb); -3d4bd24b019981 drivers/net/wireless/libertas/rx.c Florin Malita 2007-05-18 160 -876c9d3aeb989c drivers/net/wireless/libertas/rx.c Marcelo Tosatti 2007-02-10 161 ret = 0; -876c9d3aeb989c drivers/net/wireless/libertas/rx.c Marcelo Tosatti 2007-02-10 162 done: -876c9d3aeb989c drivers/net/wireless/libertas/rx.c Marcelo Tosatti 2007-02-10 163 return ret; -876c9d3aeb989c drivers/net/wireless/libertas/rx.c Marcelo Tosatti 2007-02-10 164 } -1007832103d016 drivers/net/wireless/libertas/rx.c Holger Schurig 2007-11-15 165 EXPORT_SYMBOL_GPL(lbs_process_rxed_packet); -876c9d3aeb989c drivers/net/wireless/libertas/rx.c Marcelo Tosatti 2007-02-10 166 -- 0-DAY CI Kernel Test Service diff --git a/a/content_digest b/N1/content_digest index 4bd12c7..a20ad76 100644 --- a/a/content_digest +++ b/N1/content_digest @@ -1,37 +1,27 @@ - "From\0kernel test robot <lkp@intel.com>\0" + "ref\020260421135027.357622-3-tristmd@gmail.com\0" + "From\0Dan Carpenter <error27@gmail.com>\0" "Subject\0Re: [PATCH v3 2/2] wifi: libertas: fix OOB read from firmware bssdescriptsize in scan response\0" - "Date\0Sun, 3 May 2026 00:26:49 +0800\0" - "To\0oe-kbuild@lists.linux.dev\0" + "Date\0Sat, 2 May 2026 20:02:39 +0300\0" + "To\0oe-kbuild@lists.linux.dev" + Tristan Madani <tristmd@gmail.com> + " Johannes Berg <johannes@sipsolutions.net>\0" "Cc\0lkp@intel.com" - " Dan Carpenter <error27@gmail.com>\0" + oe-kbuild-all@lists.linux.dev + libertas-dev@lists.infradead.org + linux-wireless@vger.kernel.org + " Tristan Madani <tristan@talencesecurity.com>\0" "\00:1\0" "b\0" - "BCC: lkp@intel.com\n" - "CC: oe-kbuild-all@lists.linux.dev\n" - "In-Reply-To: <20260421135027.357622-3-tristmd@gmail.com>\n" - "References: <20260421135027.357622-3-tristmd@gmail.com>\n" - "TO: Tristan Madani <tristmd@gmail.com>\n" - "TO: Johannes Berg <johannes@sipsolutions.net>\n" - "CC: libertas-dev@lists.infradead.org\n" - "CC: linux-wireless@vger.kernel.org\n" - "CC: Tristan Madani <tristan@talencesecurity.com>\n" - "\n" "Hi Tristan,\n" "\n" "kernel test robot noticed the following build warnings:\n" "\n" - "[auto build test WARNING on wireless-next/main]\n" - "[also build test WARNING on wireless/main linus/master v7.1-rc1 next-20260430]\n" - "[If your patch is applied to the wrong git tree, kindly drop us a note.\n" - "And when submitting patch, we suggest to use '--base' as documented in\n" "https://git-scm.com/docs/git-format-patch#_base_tree_information]\n" "\n" "url: https://github.com/intel-lab-lkp/linux/commits/Tristan-Madani/wifi-libertas-fix-OOB-read-from-firmware-pkt_ptr-offset-in-RX-path/20260423-061353\n" "base: https://git.kernel.org/pub/scm/linux/kernel/git/wireless/wireless-next.git main\n" "patch link: https://lore.kernel.org/r/20260421135027.357622-3-tristmd%40gmail.com\n" "patch subject: [PATCH v3 2/2] wifi: libertas: fix OOB read from firmware bssdescriptsize in scan response\n" - ":::::: branch date: 10 days ago\n" - ":::::: commit date: 10 days ago\n" "config: i386-randconfig-141 (https://download.01.org/0day-ci/archive/20260503/202605030019.lL8x0ZPx-lkp@intel.com/config)\n" "compiler: gcc-14 (Debian 14.2.0-19) 14.2.0\n" "smatch: v0.5.0-9065-ge9cc34fd\n" @@ -47,18 +37,6 @@ "\n" "vim +77 drivers/net/wireless/marvell/libertas/rx.c\n" "\n" - "876c9d3aeb989c drivers/net/wireless/libertas/rx.c Marcelo Tosatti 2007-02-10 45 \n" - "69f9032d9dfeb7 drivers/net/wireless/libertas/rx.c Holger Schurig 2007-11-23 46 static int process_rxed_802_11_packet(struct lbs_private *priv,\n" - "69f9032d9dfeb7 drivers/net/wireless/libertas/rx.c Holger Schurig 2007-11-23 47 \tstruct sk_buff *skb);\n" - "876c9d3aeb989c drivers/net/wireless/libertas/rx.c Marcelo Tosatti 2007-02-10 48 \n" - "876c9d3aeb989c drivers/net/wireless/libertas/rx.c Marcelo Tosatti 2007-02-10 49 /**\n" - "8973a6e770fc89 drivers/net/wireless/libertas/rx.c Randy Dunlap 2011-04-26 50 * lbs_process_rxed_packet - processes received packet and forwards it\n" - "876c9d3aeb989c drivers/net/wireless/libertas/rx.c Marcelo Tosatti 2007-02-10 51 * to kernel/upper layer\n" - "876c9d3aeb989c drivers/net/wireless/libertas/rx.c Marcelo Tosatti 2007-02-10 52 *\n" - "8973a6e770fc89 drivers/net/wireless/libertas/rx.c Randy Dunlap 2011-04-26 53 * @priv:\tA pointer to &struct lbs_private\n" - "8973a6e770fc89 drivers/net/wireless/libertas/rx.c Randy Dunlap 2011-04-26 54 * @skb:\tA pointer to skb which includes the received packet\n" - "8973a6e770fc89 drivers/net/wireless/libertas/rx.c Randy Dunlap 2011-04-26 55 * returns:\t0 or -1\n" - "876c9d3aeb989c drivers/net/wireless/libertas/rx.c Marcelo Tosatti 2007-02-10 56 */\n" "69f9032d9dfeb7 drivers/net/wireless/libertas/rx.c Holger Schurig 2007-11-23 57 int lbs_process_rxed_packet(struct lbs_private *priv, struct sk_buff *skb)\n" "876c9d3aeb989c drivers/net/wireless/libertas/rx.c Marcelo Tosatti 2007-02-10 58 {\n" "876c9d3aeb989c drivers/net/wireless/libertas/rx.c Marcelo Tosatti 2007-02-10 59 \tint ret = 0;\n" @@ -78,8 +56,14 @@ "d2ed2703cabd1e drivers/net/wireless/libertas/rx.c Dan Williams 2014-05-22 73 \t}\n" "876c9d3aeb989c drivers/net/wireless/libertas/rx.c Marcelo Tosatti 2007-02-10 74 \n" "e45d8e534b6758 drivers/net/wireless/libertas/rx.c Bing Zhao 2009-04-06 75 \tp_rx_pd = (struct rxpd *) skb->data;\n" + " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n" + "This comes from rx network data.\n" + "\n" "695347d07c2b05 drivers/net/wireless/marvell/libertas/rx.c Tristan Madani 2026-04-21 76 \n" "695347d07c2b05 drivers/net/wireless/marvell/libertas/rx.c Tristan Madani 2026-04-21 @77 \tif (le32_to_cpu(p_rx_pd->pkt_ptr) + sizeof(struct rxpackethdr) >\n" + " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n" + "This + operation can have an integer wrapping bug.\n" + "\n" "695347d07c2b05 drivers/net/wireless/marvell/libertas/rx.c Tristan Madani 2026-04-21 78 \t skb->len) {\n" "695347d07c2b05 drivers/net/wireless/marvell/libertas/rx.c Tristan Madani 2026-04-21 79 \t\tlbs_deb_rx(\"rx err: pkt_ptr %u beyond skb len %u\\n\",\n" "695347d07c2b05 drivers/net/wireless/marvell/libertas/rx.c Tristan Madani 2026-04-21 80 \t\t\t le32_to_cpu(p_rx_pd->pkt_ptr), skb->len);\n" @@ -108,70 +92,9 @@ "a2caba6b5fc4e0 drivers/net/wireless/libertas/rx.c John W. Linville 2009-04-14 103 \t\tskb->len - (size_t)le32_to_cpu(p_rx_pd->pkt_ptr));\n" "876c9d3aeb989c drivers/net/wireless/libertas/rx.c Marcelo Tosatti 2007-02-10 104 \n" "ece56191932623 drivers/net/wireless/libertas/rx.c Holger Schurig 2007-08-02 105 \tlbs_deb_hex(LBS_DEB_RX, \"RX Data: Dest\", p_rx_pkt->eth803_hdr.dest_addr,\n" - "876c9d3aeb989c drivers/net/wireless/libertas/rx.c Marcelo Tosatti 2007-02-10 106 \t\tsizeof(p_rx_pkt->eth803_hdr.dest_addr));\n" - "ece56191932623 drivers/net/wireless/libertas/rx.c Holger Schurig 2007-08-02 107 \tlbs_deb_hex(LBS_DEB_RX, \"RX Data: Src\", p_rx_pkt->eth803_hdr.src_addr,\n" - "876c9d3aeb989c drivers/net/wireless/libertas/rx.c Marcelo Tosatti 2007-02-10 108 \t\tsizeof(p_rx_pkt->eth803_hdr.src_addr));\n" - "876c9d3aeb989c drivers/net/wireless/libertas/rx.c Marcelo Tosatti 2007-02-10 109 \n" - "876c9d3aeb989c drivers/net/wireless/libertas/rx.c Marcelo Tosatti 2007-02-10 110 \tif (memcmp(&p_rx_pkt->rfc1042_hdr,\n" - "729ef6b614a140 drivers/net/wireless/marvell/libertas/rx.c Pascal Terjan 2020-05-23 111 \t\t rfc1042_header, sizeof(rfc1042_header)) == 0) {\n" - "876c9d3aeb989c drivers/net/wireless/libertas/rx.c Marcelo Tosatti 2007-02-10 112 \t\t/*\n" - "876c9d3aeb989c drivers/net/wireless/libertas/rx.c Marcelo Tosatti 2007-02-10 113 \t\t * Replace the 803 header and rfc1042 header (llc/snap) with an\n" - "876c9d3aeb989c drivers/net/wireless/libertas/rx.c Marcelo Tosatti 2007-02-10 114 \t\t * EthernetII header, keep the src/dst and snap_type (ethertype)\n" - "876c9d3aeb989c drivers/net/wireless/libertas/rx.c Marcelo Tosatti 2007-02-10 115 \t\t *\n" - "876c9d3aeb989c drivers/net/wireless/libertas/rx.c Marcelo Tosatti 2007-02-10 116 \t\t * The firmware only passes up SNAP frames converting\n" - "876c9d3aeb989c drivers/net/wireless/libertas/rx.c Marcelo Tosatti 2007-02-10 117 \t\t * all RX Data from 802.11 to 802.2/LLC/SNAP frames.\n" - "876c9d3aeb989c drivers/net/wireless/libertas/rx.c Marcelo Tosatti 2007-02-10 118 \t\t *\n" - "876c9d3aeb989c drivers/net/wireless/libertas/rx.c Marcelo Tosatti 2007-02-10 119 \t\t * To create the Ethernet II, just move the src, dst address right\n" - "876c9d3aeb989c drivers/net/wireless/libertas/rx.c Marcelo Tosatti 2007-02-10 120 \t\t * before the snap_type.\n" - "876c9d3aeb989c drivers/net/wireless/libertas/rx.c Marcelo Tosatti 2007-02-10 121 \t\t */\n" - "876c9d3aeb989c drivers/net/wireless/libertas/rx.c Marcelo Tosatti 2007-02-10 122 \t\tp_ethhdr = (struct ethhdr *)\n" - "876c9d3aeb989c drivers/net/wireless/libertas/rx.c Marcelo Tosatti 2007-02-10 123 \t\t ((u8 *) &p_rx_pkt->eth803_hdr\n" - "876c9d3aeb989c drivers/net/wireless/libertas/rx.c Marcelo Tosatti 2007-02-10 124 \t\t + sizeof(p_rx_pkt->eth803_hdr) + sizeof(p_rx_pkt->rfc1042_hdr)\n" - "876c9d3aeb989c drivers/net/wireless/libertas/rx.c Marcelo Tosatti 2007-02-10 125 \t\t - sizeof(p_rx_pkt->eth803_hdr.dest_addr)\n" - "876c9d3aeb989c drivers/net/wireless/libertas/rx.c Marcelo Tosatti 2007-02-10 126 \t\t - sizeof(p_rx_pkt->eth803_hdr.src_addr)\n" - "876c9d3aeb989c drivers/net/wireless/libertas/rx.c Marcelo Tosatti 2007-02-10 127 \t\t - sizeof(p_rx_pkt->rfc1042_hdr.snap_type));\n" - "876c9d3aeb989c drivers/net/wireless/libertas/rx.c Marcelo Tosatti 2007-02-10 128 \n" - "876c9d3aeb989c drivers/net/wireless/libertas/rx.c Marcelo Tosatti 2007-02-10 129 \t\tmemcpy(p_ethhdr->h_source, p_rx_pkt->eth803_hdr.src_addr,\n" - "876c9d3aeb989c drivers/net/wireless/libertas/rx.c Marcelo Tosatti 2007-02-10 130 \t\t sizeof(p_ethhdr->h_source));\n" - "876c9d3aeb989c drivers/net/wireless/libertas/rx.c Marcelo Tosatti 2007-02-10 131 \t\tmemcpy(p_ethhdr->h_dest, p_rx_pkt->eth803_hdr.dest_addr,\n" - "876c9d3aeb989c drivers/net/wireless/libertas/rx.c Marcelo Tosatti 2007-02-10 132 \t\t sizeof(p_ethhdr->h_dest));\n" - "876c9d3aeb989c drivers/net/wireless/libertas/rx.c Marcelo Tosatti 2007-02-10 133 \n" - "876c9d3aeb989c drivers/net/wireless/libertas/rx.c Marcelo Tosatti 2007-02-10 134 \t\t/* Chop off the rxpd + the excess memory from the 802.2/llc/snap header\n" - "876c9d3aeb989c drivers/net/wireless/libertas/rx.c Marcelo Tosatti 2007-02-10 135 \t\t * that was removed\n" - "876c9d3aeb989c drivers/net/wireless/libertas/rx.c Marcelo Tosatti 2007-02-10 136 \t\t */\n" - "e45d8e534b6758 drivers/net/wireless/libertas/rx.c Bing Zhao 2009-04-06 137 \t\thdrchop = (u8 *)p_ethhdr - (u8 *)p_rx_pd;\n" - "876c9d3aeb989c drivers/net/wireless/libertas/rx.c Marcelo Tosatti 2007-02-10 138 \t} else {\n" - "ece56191932623 drivers/net/wireless/libertas/rx.c Holger Schurig 2007-08-02 139 \t\tlbs_deb_hex(LBS_DEB_RX, \"RX Data: LLC/SNAP\",\n" - "876c9d3aeb989c drivers/net/wireless/libertas/rx.c Marcelo Tosatti 2007-02-10 140 \t\t\t(u8 *) &p_rx_pkt->rfc1042_hdr,\n" - "876c9d3aeb989c drivers/net/wireless/libertas/rx.c Marcelo Tosatti 2007-02-10 141 \t\t\tsizeof(p_rx_pkt->rfc1042_hdr));\n" - "876c9d3aeb989c drivers/net/wireless/libertas/rx.c Marcelo Tosatti 2007-02-10 142 \n" - "876c9d3aeb989c drivers/net/wireless/libertas/rx.c Marcelo Tosatti 2007-02-10 143 \t\t/* Chop off the rxpd */\n" - "e45d8e534b6758 drivers/net/wireless/libertas/rx.c Bing Zhao 2009-04-06 144 \t\thdrchop = (u8 *)&p_rx_pkt->eth803_hdr - (u8 *)p_rx_pd;\n" - "876c9d3aeb989c drivers/net/wireless/libertas/rx.c Marcelo Tosatti 2007-02-10 145 \t}\n" - "876c9d3aeb989c drivers/net/wireless/libertas/rx.c Marcelo Tosatti 2007-02-10 146 \n" - "876c9d3aeb989c drivers/net/wireless/libertas/rx.c Marcelo Tosatti 2007-02-10 147 \t/* Chop off the leading header bytes so the skb points to the start of\n" - "876c9d3aeb989c drivers/net/wireless/libertas/rx.c Marcelo Tosatti 2007-02-10 148 \t * either the reconstructed EthII frame or the 802.2/llc/snap frame\n" - "876c9d3aeb989c drivers/net/wireless/libertas/rx.c Marcelo Tosatti 2007-02-10 149 \t */\n" - "876c9d3aeb989c drivers/net/wireless/libertas/rx.c Marcelo Tosatti 2007-02-10 150 \tskb_pull(skb, hdrchop);\n" - "876c9d3aeb989c drivers/net/wireless/libertas/rx.c Marcelo Tosatti 2007-02-10 151 \n" - "aa21c004f80bdf drivers/net/wireless/libertas/rx.c David Woodhouse 2007-12-08 152 \tpriv->cur_rate = lbs_fw_index_to_data_rate(p_rx_pd->rx_rate);\n" - "876c9d3aeb989c drivers/net/wireless/libertas/rx.c Marcelo Tosatti 2007-02-10 153 \n" - "9012b28a407511 drivers/net/wireless/libertas/rx.c Holger Schurig 2007-05-25 154 \tlbs_deb_rx(\"rx data: size of actual packet %d\\n\", skb->len);\n" - "bbfc6b788f63f0 drivers/net/wireless/libertas/rx.c Stephen Hemminger 2009-03-20 155 \tdev->stats.rx_bytes += skb->len;\n" - "bbfc6b788f63f0 drivers/net/wireless/libertas/rx.c Stephen Hemminger 2009-03-20 156 \tdev->stats.rx_packets++;\n" - "876c9d3aeb989c drivers/net/wireless/libertas/rx.c Marcelo Tosatti 2007-02-10 157 \n" - "6f93a8e7e41c2d drivers/net/wireless/libertas/rx.c David Woodhouse 2007-12-10 158 \tskb->protocol = eth_type_trans(skb, dev);\n" - "afb6d39f329248 drivers/net/wireless/marvell/libertas/rx.c Sebastian Andrzej Siewior 2022-03-05 159 \tnetif_rx(skb);\n" - "3d4bd24b019981 drivers/net/wireless/libertas/rx.c Florin Malita 2007-05-18 160 \n" - "876c9d3aeb989c drivers/net/wireless/libertas/rx.c Marcelo Tosatti 2007-02-10 161 \tret = 0;\n" - "876c9d3aeb989c drivers/net/wireless/libertas/rx.c Marcelo Tosatti 2007-02-10 162 done:\n" - "876c9d3aeb989c drivers/net/wireless/libertas/rx.c Marcelo Tosatti 2007-02-10 163 \treturn ret;\n" - "876c9d3aeb989c drivers/net/wireless/libertas/rx.c Marcelo Tosatti 2007-02-10 164 }\n" - "1007832103d016 drivers/net/wireless/libertas/rx.c Holger Schurig 2007-11-15 165 EXPORT_SYMBOL_GPL(lbs_process_rxed_packet);\n" - "876c9d3aeb989c drivers/net/wireless/libertas/rx.c Marcelo Tosatti 2007-02-10 166 \n" "\n" "-- \n" "0-DAY CI Kernel Test Service\n" https://github.com/intel/lkp-tests/wiki -ce7ec71ea2cffe23711c0c8d45556b6f76e3e2bb1deed8431681ce175b68fd5b +1d9d6f6b6f96db2fee0b491e50313e53d17b2ee9b8dbaaeec99ca2caf70d2f51
This is an external index of several public inboxes, see mirroring instructions on how to clone and mirror all data and code used by this external index.