https://github.com/torvalds/linux
Revision 950aa42399893a170d9b57eda0e4a3ff91fd8b70 authored by Peiyang Wang on 07 May 2024, 13:42:21 UTC, committed by Paolo Abeni on 09 May 2024, 08:47:32 UTC
During the PF initialization process, hclge_update_port_info may return an
error code for some reason. At this point,  the ptp initialization has been
completed. To void memory leaks, the resources that are applied by ptp
should be released. Therefore, when hclge_update_port_info returns an error
code, hclge_ptp_uninit is called to release the corresponding resources.

Fixes: eaf83ae59e18 ("net: hns3: add querying fec ability from firmware")
Signed-off-by: Peiyang Wang <wangpeiyang1@huawei.com>
Signed-off-by: Jijie Shao <shaojijie@huawei.com>
Reviewed-by: Hariprasad Kelam <hkelam@marvell.com>
Signed-off-by: Paolo Abeni <pabeni@redhat.com>
1 parent 6639a7b
History
Tip revision: 950aa42399893a170d9b57eda0e4a3ff91fd8b70 authored by Peiyang Wang on 07 May 2024, 13:42:21 UTC
net: hns3: release PTP resources if pf initialization failed
Tip revision: 950aa42
File Mode Size
Makefile -rw-r--r-- 477 bytes
advise.c -rw-r--r-- 2.3 KB
advise.h -rw-r--r-- 316 bytes
alloc_cache.h -rw-r--r-- 1.4 KB
cancel.c -rw-r--r-- 8.1 KB
cancel.h -rw-r--r-- 978 bytes
epoll.c -rw-r--r-- 1.3 KB
epoll.h -rw-r--r-- 213 bytes
fdinfo.c -rw-r--r-- 7.1 KB
fdinfo.h -rw-r--r-- 100 bytes
filetable.c -rw-r--r-- 4.0 KB
filetable.h -rw-r--r-- 2.2 KB
fs.c -rw-r--r-- 6.8 KB
fs.h -rw-r--r-- 929 bytes
futex.c -rw-r--r-- 9.5 KB
futex.h -rw-r--r-- 1.1 KB
io-wq.c -rw-r--r-- 32.6 KB
io-wq.h -rw-r--r-- 2.1 KB
io_uring.c -rw-r--r-- 111.5 KB
io_uring.h -rw-r--r-- 12.9 KB
kbuf.c -rw-r--r-- 18.8 KB
kbuf.h -rw-r--r-- 4.0 KB
msg_ring.c -rw-r--r-- 7.5 KB
msg_ring.h -rw-r--r-- 226 bytes
napi.c -rw-r--r-- 7.7 KB
napi.h -rw-r--r-- 2.4 KB
net.c -rw-r--r-- 39.7 KB
net.h -rw-r--r-- 2.2 KB
nop.c -rw-r--r-- 498 bytes
nop.h -rw-r--r-- 168 bytes
notif.c -rw-r--r-- 2.2 KB
notif.h -rw-r--r-- 1.3 KB
opdef.c -rw-r--r-- 15.5 KB
opdef.h -rw-r--r-- 1.5 KB
openclose.c -rw-r--r-- 7.3 KB
openclose.h -rw-r--r-- 754 bytes
poll.c -rw-r--r-- 28.6 KB
poll.h -rw-r--r-- 1.3 KB
refs.h -rw-r--r-- 1.2 KB
register.c -rw-r--r-- 14.0 KB
register.h -rw-r--r-- 218 bytes
rsrc.c -rw-r--r-- 25.8 KB
rsrc.h -rw-r--r-- 3.8 KB
rw.c -rw-r--r-- 30.3 KB
rw.h -rw-r--r-- 1.0 KB
slist.h -rw-r--r-- 2.7 KB
splice.c -rw-r--r-- 2.9 KB
splice.h -rw-r--r-- 306 bytes
sqpoll.c -rw-r--r-- 11.7 KB
sqpoll.h -rw-r--r-- 848 bytes
statx.c -rw-r--r-- 1.6 KB
statx.h -rw-r--r-- 217 bytes
sync.c -rw-r--r-- 2.8 KB
sync.h -rw-r--r-- 460 bytes
tctx.c -rw-r--r-- 7.4 KB
tctx.h -rw-r--r-- 992 bytes
timeout.c -rw-r--r-- 18.0 KB
timeout.h -rw-r--r-- 1.2 KB
truncate.c -rw-r--r-- 1.0 KB
truncate.h -rw-r--r-- 180 bytes
uring_cmd.c -rw-r--r-- 7.4 KB
uring_cmd.h -rw-r--r-- 231 bytes
waitid.c -rw-r--r-- 9.1 KB
waitid.h -rw-r--r-- 484 bytes
xattr.c -rw-r--r-- 5.6 KB
xattr.h -rw-r--r-- 654 bytes

back to top