<feed xmlns='http://www.w3.org/2005/Atom'>
<title>kernel/git/stable/linux.git/net/ncsi, branch linux-4.19.y</title>
<subtitle>Linux kernel stable tree</subtitle>
<id>https://git.rulkc.org/pub/scm/linux/kernel/git/stable/linux.git/atom?h=linux-4.19.y</id>
<link rel='self' href='https://git.rulkc.org/pub/scm/linux/kernel/git/stable/linux.git/atom?h=linux-4.19.y'/>
<link rel='alternate' type='text/html' href='https://git.rulkc.org/pub/scm/linux/kernel/git/stable/linux.git/'/>
<updated>2024-01-25T22:33:33+00:00</updated>
<entry>
<title>net/ncsi: Fix netlink major/minor version numbers</title>
<updated>2024-01-25T22:33:33+00:00</updated>
<author>
<name>Peter Delevoryas</name>
<email>peter@pjd.dev</email>
</author>
<published>2023-11-14T16:07:34+00:00</published>
<link rel='alternate' type='text/html' href='https://git.rulkc.org/pub/scm/linux/kernel/git/stable/linux.git/commit/?id=80a3ca0918eed409291a816fbed6b44678d01641'/>
<id>urn:sha1:80a3ca0918eed409291a816fbed6b44678d01641</id>
<content type='text'>
[ Upstream commit 3084b58bfd0b9e4b5e034f31f31b42977db35f12 ]

The netlink interface for major and minor version numbers doesn't actually
return the major and minor version numbers.

It reports a u32 that contains the (major, minor, update, alpha1)
components as the major version number, and then alpha2 as the minor
version number.

For whatever reason, the u32 byte order was reversed (ntohl): maybe it was
assumed that the encoded value was a single big-endian u32, and alpha2 was
the minor version.

The correct way to get the supported NC-SI version from the network
controller is to parse the Get Version ID response as described in 8.4.44
of the NC-SI spec[1].

    Get Version ID Response Packet Format

              Bits
            +--------+--------+--------+--------+
     Bytes  | 31..24 | 23..16 | 15..8  | 7..0   |
    +-------+--------+--------+--------+--------+
    | 0..15 | NC-SI Header                      |
    +-------+--------+--------+--------+--------+
    | 16..19| Response code   | Reason code     |
    +-------+--------+--------+--------+--------+
    |20..23 | Major  | Minor  | Update | Alpha1 |
    +-------+--------+--------+--------+--------+
    |24..27 |         reserved         | Alpha2 |
    +-------+--------+--------+--------+--------+
    |            .... other stuff ....          |

The major, minor, and update fields are all binary-coded decimal (BCD)
encoded [2]. The spec provides examples below the Get Version ID response
format in section 8.4.44.1, but for practical purposes, this is an example
from a live network card:

    root@bmc:~# ncsi-util 0x15
    NC-SI Command Response:
    cmd: GET_VERSION_ID(0x15)
    Response: COMMAND_COMPLETED(0x0000)  Reason: NO_ERROR(0x0000)
    Payload length = 40

    20: 0xf1 0xf1 0xf0 0x00 &lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt; (major, minor, update, alpha1)
    24: 0x00 0x00 0x00 0x00 &lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt; (_, _, _, alpha2)

    28: 0x6d 0x6c 0x78 0x30
    32: 0x2e 0x31 0x00 0x00
    36: 0x00 0x00 0x00 0x00
    40: 0x16 0x1d 0x07 0xd2
    44: 0x10 0x1d 0x15 0xb3
    48: 0x00 0x17 0x15 0xb3
    52: 0x00 0x00 0x81 0x19

This should be parsed as "1.1.0".

"f" in the upper-nibble means to ignore it, contributing zero.

If both nibbles are "f", I think the whole field is supposed to be ignored.
Major and minor are "required", meaning they're not supposed to be "ff",
but the update field is "optional" so I think it can be ff. I think the
simplest thing to do is just set the major and minor to zero instead of
juggling some conditional logic or something.

bcd2bin() from "include/linux/bcd.h" seems to assume both nibbles are 0-9,
so I've provided a custom BCD decoding function.

Alpha1 and alpha2 are ISO/IEC 8859-1 encoded, which just means ASCII
characters as far as I can tell, although the full encoding table for
non-alphabetic characters is slightly different (I think).

I imagine the alpha fields are just supposed to be alphabetic characters,
but I haven't seen any network cards actually report a non-zero value for
either.

If people wrote software against this netlink behavior, and were parsing
the major and minor versions themselves from the u32, then this would
definitely break their code.

[1] https://www.dmtf.org/sites/default/files/standards/documents/DSP0222_1.0.0.pdf
[2] https://en.wikipedia.org/wiki/Binary-coded_decimal
[2] https://en.wikipedia.org/wiki/ISO/IEC_8859-1

Signed-off-by: Peter Delevoryas &lt;peter@pjd.dev&gt;
Fixes: 138635cc27c9 ("net/ncsi: NCSI response packet handler")
Signed-off-by: David S. Miller &lt;davem@davemloft.net&gt;
Signed-off-by: Sasha Levin &lt;sashal@kernel.org&gt;
</content>
</entry>
<entry>
<title>ncsi: internal.h: Fix a spello</title>
<updated>2024-01-25T22:33:33+00:00</updated>
<author>
<name>Bhaskar Chowdhury</name>
<email>unixbhaskar@gmail.com</email>
</author>
<published>2021-03-26T23:12:47+00:00</published>
<link rel='alternate' type='text/html' href='https://git.rulkc.org/pub/scm/linux/kernel/git/stable/linux.git/commit/?id=3cb8ac9da29fac5ee4e6813f2c3e12690ee84a98'/>
<id>urn:sha1:3cb8ac9da29fac5ee4e6813f2c3e12690ee84a98</id>
<content type='text'>
[ Upstream commit 195a8ec4033b4124f6864892e71dcef24ba74a5a ]

s/Firware/Firmware/

Signed-off-by: Bhaskar Chowdhury &lt;unixbhaskar@gmail.com&gt;
Signed-off-by: David S. Miller &lt;davem@davemloft.net&gt;
Stable-dep-of: 3084b58bfd0b ("net/ncsi: Fix netlink major/minor version numbers")
Signed-off-by: Sasha Levin &lt;sashal@kernel.org&gt;
</content>
</entry>
<entry>
<title>net/ncsi: Avoid channel_monitor hrtimer deadlock</title>
<updated>2021-04-14T06:22:35+00:00</updated>
<author>
<name>Milton Miller</name>
<email>miltonm@us.ibm.com</email>
</author>
<published>2021-03-29T15:20:39+00:00</published>
<link rel='alternate' type='text/html' href='https://git.rulkc.org/pub/scm/linux/kernel/git/stable/linux.git/commit/?id=9b5eec0099a8a69537a51151caf504ecc55e593a'/>
<id>urn:sha1:9b5eec0099a8a69537a51151caf504ecc55e593a</id>
<content type='text'>
[ Upstream commit 03cb4d05b4ea9a3491674ca40952adb708d549fa ]

Calling ncsi_stop_channel_monitor from channel_monitor is a guaranteed
deadlock on SMP because stop calls del_timer_sync on the timer that
invoked channel_monitor as its timer function.

Recognise the inherent race of marking the monitor disabled before
deleting the timer by just returning if enable was cleared.  After
a timeout (the default case -- reset to START when response received)
just mark the monitor.enabled false.

If the channel has an entry on the channel_queue list, or if the
state is not ACTIVE or INACTIVE, then warn and mark the timer stopped
and don't restart, as the locking is broken somehow.

Fixes: 0795fb2021f0 ("net/ncsi: Stop monitor if channel times out or is inactive")
Signed-off-by: Milton Miller &lt;miltonm@us.ibm.com&gt;
Signed-off-by: Eddie James &lt;eajames@linux.ibm.com&gt;
Signed-off-by: David S. Miller &lt;davem@davemloft.net&gt;
Signed-off-by: Sasha Levin &lt;sashal@kernel.org&gt;
</content>
</entry>
<entry>
<title>net/ncsi: Use real net-device for response handler</title>
<updated>2021-01-12T19:10:18+00:00</updated>
<author>
<name>John Wang</name>
<email>wangzhiqiang.bj@bytedance.com</email>
</author>
<published>2020-12-23T05:55:23+00:00</published>
<link rel='alternate' type='text/html' href='https://git.rulkc.org/pub/scm/linux/kernel/git/stable/linux.git/commit/?id=658bd2e5ab2e375795310502848a30b416250977'/>
<id>urn:sha1:658bd2e5ab2e375795310502848a30b416250977</id>
<content type='text'>
[ Upstream commit 427c940558560bff2583d07fc119a21094675982 ]

When aggregating ncsi interfaces and dedicated interfaces to bond
interfaces, the ncsi response handler will use the wrong net device to
find ncsi_dev, so that the ncsi interface will not work properly.
Here, we use the original net device to fix it.

Fixes: 138635cc27c9 ("net/ncsi: NCSI response packet handler")
Signed-off-by: John Wang &lt;wangzhiqiang.bj@bytedance.com&gt;
Link: https://lore.kernel.org/r/20201223055523.2069-1-wangzhiqiang.bj@bytedance.com
Signed-off-by: Jakub Kicinski &lt;kuba@kernel.org&gt;
Signed-off-by: Greg Kroah-Hartman &lt;gregkh@linuxfoundation.org&gt;
</content>
</entry>
<entry>
<title>net/ncsi: Fix netlink registration</title>
<updated>2020-11-24T12:27:19+00:00</updated>
<author>
<name>Joel Stanley</name>
<email>joel@jms.id.au</email>
</author>
<published>2020-11-12T06:12:10+00:00</published>
<link rel='alternate' type='text/html' href='https://git.rulkc.org/pub/scm/linux/kernel/git/stable/linux.git/commit/?id=82e2d2b06485a51191a5a72538e0bef5397f1014'/>
<id>urn:sha1:82e2d2b06485a51191a5a72538e0bef5397f1014</id>
<content type='text'>
[ Upstream commit 1922a46b8c18cb09d33e06a6cc2e43844ac1b9d0 ]

If a user unbinds and re-binds a NC-SI aware driver the kernel will
attempt to register the netlink interface at runtime. The structure is
marked __ro_after_init so registration fails spectacularly at this point.

 # echo 1e660000.ethernet &gt; /sys/bus/platform/drivers/ftgmac100/unbind
 # echo 1e660000.ethernet &gt; /sys/bus/platform/drivers/ftgmac100/bind
  ftgmac100 1e660000.ethernet: Read MAC address 52:54:00:12:34:56 from chip
  ftgmac100 1e660000.ethernet: Using NCSI interface
  8&lt;--- cut here ---
  Unable to handle kernel paging request at virtual address 80a8f858
  pgd = 8c768dd6
  [80a8f858] *pgd=80a0841e(bad)
  Internal error: Oops: 80d [#1] SMP ARM
  CPU: 0 PID: 116 Comm: sh Not tainted 5.10.0-rc3-next-20201111-00003-gdd25b227ec1e #51
  Hardware name: Generic DT based system
  PC is at genl_register_family+0x1f8/0x6d4
  LR is at 0xff26ffff
  pc : [&lt;8073f930&gt;]    lr : [&lt;ff26ffff&gt;]    psr: 20000153
  sp : 8553bc80  ip : 81406244  fp : 8553bd04
  r10: 8085d12c  r9 : 80a8f73c  r8 : 85739000
  r7 : 00000017  r6 : 80a8f860  r5 : 80c8ab98  r4 : 80a8f858
  r3 : 00000000  r2 : 00000000  r1 : 81406130  r0 : 00000017
  Flags: nzCv  IRQs on  FIQs off  Mode SVC_32  ISA ARM  Segment none
  Control: 00c5387d  Table: 85524008  DAC: 00000051
  Process sh (pid: 116, stack limit = 0x1f1988d6)
 ...
  Backtrace:
  [&lt;8073f738&gt;] (genl_register_family) from [&lt;80860ac0&gt;] (ncsi_init_netlink+0x20/0x48)
   r10:8085d12c r9:80c8fb0c r8:85739000 r7:00000000 r6:81218000 r5:85739000
   r4:8121c000
  [&lt;80860aa0&gt;] (ncsi_init_netlink) from [&lt;8085d740&gt;] (ncsi_register_dev+0x1b0/0x210)
   r5:8121c400 r4:8121c000
  [&lt;8085d590&gt;] (ncsi_register_dev) from [&lt;805a8060&gt;] (ftgmac100_probe+0x6e0/0x778)
   r10:00000004 r9:80950228 r8:8115bc10 r7:8115ab00 r6:9eae2c24 r5:813b6f88
   r4:85739000
  [&lt;805a7980&gt;] (ftgmac100_probe) from [&lt;805355ec&gt;] (platform_drv_probe+0x58/0xa8)
   r9:80c76bb0 r8:00000000 r7:80cd4974 r6:80c76bb0 r5:8115bc10 r4:00000000
  [&lt;80535594&gt;] (platform_drv_probe) from [&lt;80532d58&gt;] (really_probe+0x204/0x514)
   r7:80cd4974 r6:00000000 r5:80cd4868 r4:8115bc10

Jakub pointed out that ncsi_register_dev is obviously broken, because
there is only one family so it would never work if there was more than
one ncsi netdev.

Fix the crash by registering the netlink family once on boot, and drop
the code to unregister it.

Fixes: 955dc68cb9b2 ("net/ncsi: Add generic netlink family")
Signed-off-by: Joel Stanley &lt;joel@jms.id.au&gt;
Reviewed-by: Samuel Mendoza-Jonas &lt;sam@mendozajonas.com&gt;
Link: https://lore.kernel.org/r/20201112061210.914621-1-joel@jms.id.au
Signed-off-by: Jakub Kicinski &lt;kuba@kernel.org&gt;
Signed-off-by: Greg Kroah-Hartman &lt;gregkh@linuxfoundation.org&gt;
</content>
</entry>
<entry>
<title>net/ncsi: Fixup .dumpit message flags and ID check in Netlink handler</title>
<updated>2018-08-23T04:39:08+00:00</updated>
<author>
<name>Samuel Mendoza-Jonas</name>
<email>sam@mendozajonas.com</email>
</author>
<published>2018-08-22T04:57:44+00:00</published>
<link rel='alternate' type='text/html' href='https://git.rulkc.org/pub/scm/linux/kernel/git/stable/linux.git/commit/?id=3d0371b313b84ba7c16ebf2526a7a34f1c57b19e'/>
<id>urn:sha1:3d0371b313b84ba7c16ebf2526a7a34f1c57b19e</id>
<content type='text'>
The ncsi_pkg_info_all_nl() .dumpit handler is missing the NLM_F_MULTI
flag, causing additional package information after the first to be lost.
Also fixup a sanity check in ncsi_write_package_info() to reject out of
range package IDs.

Signed-off-by: Samuel Mendoza-Jonas &lt;sam@mendozajonas.com&gt;
Signed-off-by: David S. Miller &lt;davem@davemloft.net&gt;
</content>
</entry>
<entry>
<title>net/ncsi: Use netdev_dbg for debug messages</title>
<updated>2018-06-19T22:26:58+00:00</updated>
<author>
<name>Joel Stanley</name>
<email>joel@jms.id.au</email>
</author>
<published>2018-06-19T05:38:33+00:00</published>
<link rel='alternate' type='text/html' href='https://git.rulkc.org/pub/scm/linux/kernel/git/stable/linux.git/commit/?id=6e42a3f5cdb60e2641472a8d668cce13736e0443'/>
<id>urn:sha1:6e42a3f5cdb60e2641472a8d668cce13736e0443</id>
<content type='text'>
This moves all of the netdev_printk(KERN_DEBUG, ...) messages over to
netdev_dbg.

As Joe explains:

&gt; netdev_dbg is not included in object code unless
&gt; DEBUG is defined or CONFIG_DYNAMIC_DEBUG is set.
&gt; And then, it is not emitted into the log unless
&gt; DEBUG is set or this specific netdev_dbg is enabled
&gt; via the dynamic debug control file.

Which is what we're after in this case.

Acked-by: Samuel Mendoza-Jonas &lt;sam@mendozajonas.com&gt;
Signed-off-by: Joel Stanley &lt;joel@jms.id.au&gt;
Signed-off-by: David S. Miller &lt;davem@davemloft.net&gt;
</content>
</entry>
<entry>
<title>net/ncsi: Drop no more channels message</title>
<updated>2018-06-19T22:26:58+00:00</updated>
<author>
<name>Joel Stanley</name>
<email>joel@jms.id.au</email>
</author>
<published>2018-06-19T05:38:32+00:00</published>
<link rel='alternate' type='text/html' href='https://git.rulkc.org/pub/scm/linux/kernel/git/stable/linux.git/commit/?id=5d3b146736d5f47d1c806e3043ebc8b627c6277e'/>
<id>urn:sha1:5d3b146736d5f47d1c806e3043ebc8b627c6277e</id>
<content type='text'>
This does not provide useful information. As the ncsi maintainer said:

 &gt; either we get a channel or broadcom has gone out to lunch

Acked-by: Samuel Mendoza-Jonas &lt;sam@mendozajonas.com&gt;
Signed-off-by: Joel Stanley &lt;joel@jms.id.au&gt;
Signed-off-by: David S. Miller &lt;davem@davemloft.net&gt;
</content>
</entry>
<entry>
<title>net/ncsi: Silence debug messages</title>
<updated>2018-06-19T22:26:58+00:00</updated>
<author>
<name>Joel Stanley</name>
<email>joel@jms.id.au</email>
</author>
<published>2018-06-19T05:38:31+00:00</published>
<link rel='alternate' type='text/html' href='https://git.rulkc.org/pub/scm/linux/kernel/git/stable/linux.git/commit/?id=87975a0117815b9b63527e8b8d9a9dffa6913132'/>
<id>urn:sha1:87975a0117815b9b63527e8b8d9a9dffa6913132</id>
<content type='text'>
In normal operation we see this series of messages as the host drives
the network device:

 ftgmac100 1e660000.ethernet eth0: NCSI: LSC AEN - channel 0 state down
 ftgmac100 1e660000.ethernet eth0: NCSI: suspending channel 0
 ftgmac100 1e660000.ethernet eth0: NCSI: configuring channel 0
 ftgmac100 1e660000.ethernet eth0: NCSI: channel 0 link down after config
 ftgmac100 1e660000.ethernet eth0: NCSI interface down
 ftgmac100 1e660000.ethernet eth0: NCSI: LSC AEN - channel 0 state up
 ftgmac100 1e660000.ethernet eth0: NCSI: configuring channel 0
 ftgmac100 1e660000.ethernet eth0: NCSI interface up
 ftgmac100 1e660000.ethernet eth0: NCSI: LSC AEN - channel 0 state down
 ftgmac100 1e660000.ethernet eth0: NCSI: suspending channel 0
 ftgmac100 1e660000.ethernet eth0: NCSI: configuring channel 0
 ftgmac100 1e660000.ethernet eth0: NCSI: channel 0 link down after config
 ftgmac100 1e660000.ethernet eth0: NCSI interface down
 ftgmac100 1e660000.ethernet eth0: NCSI: LSC AEN - channel 0 state up
 ftgmac100 1e660000.ethernet eth0: NCSI: configuring channel 0
 ftgmac100 1e660000.ethernet eth0: NCSI interface up

This makes all of these messages netdev_dbg. They are still useful to
debug eg. misbehaving network device firmware, but we do not need them
filling up the kernel logs in normal operation.

Acked-by: Samuel Mendoza-Jonas &lt;sam@mendozajonas.com&gt;
Signed-off-by: Joel Stanley &lt;joel@jms.id.au&gt;
Signed-off-by: David S. Miller &lt;davem@davemloft.net&gt;
</content>
</entry>
<entry>
<title>net/ncsi: Avoid GFP_KERNEL in response handler</title>
<updated>2018-06-03T14:42:07+00:00</updated>
<author>
<name>Samuel Mendoza-Jonas</name>
<email>sam@mendozajonas.com</email>
</author>
<published>2018-05-31T07:02:54+00:00</published>
<link rel='alternate' type='text/html' href='https://git.rulkc.org/pub/scm/linux/kernel/git/stable/linux.git/commit/?id=b0949618826cbb64e9ba764bdd52aa14eaf5073d'/>
<id>urn:sha1:b0949618826cbb64e9ba764bdd52aa14eaf5073d</id>
<content type='text'>
ncsi_rsp_handler_gc() allocates the filter arrays using GFP_KERNEL in
softirq context, causing the below backtrace. This allocation is only a
few dozen bytes during probing so allocate with GFP_ATOMIC instead.

[   42.813372] BUG: sleeping function called from invalid context at mm/slab.h:416
[   42.820900] in_atomic(): 1, irqs_disabled(): 0, pid: 213, name: kworker/0:1
[   42.827893] INFO: lockdep is turned off.
[   42.832023] CPU: 0 PID: 213 Comm: kworker/0:1 Tainted: G        W       4.13.16-01441-gad99b38 #65
[   42.841007] Hardware name: Generic DT based system
[   42.845966] Workqueue: events ncsi_dev_work
[   42.850251] [&lt;8010a494&gt;] (unwind_backtrace) from [&lt;80107510&gt;] (show_stack+0x20/0x24)
[   42.858046] [&lt;80107510&gt;] (show_stack) from [&lt;80612770&gt;] (dump_stack+0x20/0x28)
[   42.865309] [&lt;80612770&gt;] (dump_stack) from [&lt;80148248&gt;] (___might_sleep+0x230/0x2b0)
[   42.873241] [&lt;80148248&gt;] (___might_sleep) from [&lt;80148334&gt;] (__might_sleep+0x6c/0xac)
[   42.881129] [&lt;80148334&gt;] (__might_sleep) from [&lt;80240d6c&gt;] (__kmalloc+0x210/0x2fc)
[   42.888737] [&lt;80240d6c&gt;] (__kmalloc) from [&lt;8060ad54&gt;] (ncsi_rsp_handler_gc+0xd0/0x170)
[   42.896770] [&lt;8060ad54&gt;] (ncsi_rsp_handler_gc) from [&lt;8060b454&gt;] (ncsi_rcv_rsp+0x16c/0x1d4)
[   42.905314] [&lt;8060b454&gt;] (ncsi_rcv_rsp) from [&lt;804d86c8&gt;] (__netif_receive_skb_core+0x3c8/0xb50)
[   42.914158] [&lt;804d86c8&gt;] (__netif_receive_skb_core) from [&lt;804d96cc&gt;] (__netif_receive_skb+0x20/0x7c)
[   42.923420] [&lt;804d96cc&gt;] (__netif_receive_skb) from [&lt;804de4b0&gt;] (netif_receive_skb_internal+0x78/0x6a4)
[   42.932931] [&lt;804de4b0&gt;] (netif_receive_skb_internal) from [&lt;804df980&gt;] (netif_receive_skb+0x78/0x158)
[   42.942292] [&lt;804df980&gt;] (netif_receive_skb) from [&lt;8042f204&gt;] (ftgmac100_poll+0x43c/0x4e8)
[   42.950855] [&lt;8042f204&gt;] (ftgmac100_poll) from [&lt;804e094c&gt;] (net_rx_action+0x278/0x4c4)
[   42.958918] [&lt;804e094c&gt;] (net_rx_action) from [&lt;801016a8&gt;] (__do_softirq+0xe0/0x4c4)
[   42.966716] [&lt;801016a8&gt;] (__do_softirq) from [&lt;8011cd9c&gt;] (do_softirq.part.4+0x50/0x78)
[   42.974756] [&lt;8011cd9c&gt;] (do_softirq.part.4) from [&lt;8011cebc&gt;] (__local_bh_enable_ip+0xf8/0x11c)
[   42.983579] [&lt;8011cebc&gt;] (__local_bh_enable_ip) from [&lt;804dde08&gt;] (__dev_queue_xmit+0x260/0x890)
[   42.992392] [&lt;804dde08&gt;] (__dev_queue_xmit) from [&lt;804df1f0&gt;] (dev_queue_xmit+0x1c/0x20)
[   43.000689] [&lt;804df1f0&gt;] (dev_queue_xmit) from [&lt;806099c0&gt;] (ncsi_xmit_cmd+0x1c0/0x244)
[   43.008763] [&lt;806099c0&gt;] (ncsi_xmit_cmd) from [&lt;8060dc14&gt;] (ncsi_dev_work+0x2e0/0x4c8)
[   43.016725] [&lt;8060dc14&gt;] (ncsi_dev_work) from [&lt;80133dfc&gt;] (process_one_work+0x214/0x6f8)
[   43.024940] [&lt;80133dfc&gt;] (process_one_work) from [&lt;80134328&gt;] (worker_thread+0x48/0x558)
[   43.033070] [&lt;80134328&gt;] (worker_thread) from [&lt;8013ba80&gt;] (kthread+0x130/0x174)
[   43.040506] [&lt;8013ba80&gt;] (kthread) from [&lt;80102950&gt;] (ret_from_fork+0x14/0x24)

Fixes: 062b3e1b6d4f ("net/ncsi: Refactor MAC, VLAN filters")
Signed-off-by: Samuel Mendoza-Jonas &lt;sam@mendozajonas.com&gt;
Signed-off-by: David S. Miller &lt;davem@davemloft.net&gt;
</content>
</entry>
</feed>
