can: raw: process optimization in raw_init()
authorZiyang Xuan <william.xuanziyang@huawei.com>
Sat, 27 Aug 2022 07:20:10 +0000 (15:20 +0800)
committerMarc Kleine-Budde <mkl@pengutronix.de>
Tue, 6 Sep 2022 06:35:07 +0000 (08:35 +0200)
commitc28b3bffe49e713ce67f0e36de13b8f9f0776837
tree983c2b86e1ef0819bdadded686fb5b7876e88999
parent318d8235bcb8e9b6a42ce4a1190c23e577ed0833
can: raw: process optimization in raw_init()

Now, register notifier after register proto successfully. It can create
raw socket and set socket options once register proto successfully, so it
is possible missing notifier event before register notifier successfully
although this is a low probability scenario.

Move notifier registration to the front of proto registration like done
in j1939. In addition, register_netdevice_notifier() may fail, check its
result is necessary.

Signed-off-by: Ziyang Xuan <william.xuanziyang@huawei.com>
Link: https://lore.kernel.org/all/7af9401f0d2d9fed36c1667b5ac9b8df8f8b87ee.1661584485.git.william.xuanziyang@huawei.com
Signed-off-by: Marc Kleine-Budde <mkl@pengutronix.de>
net/can/raw.c