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
Kconfig -rw-r--r-- 2.6 KB
Makefile -rw-r--r-- 1.7 KB
acl.c -rw-r--r-- 10.3 KB
acl.h -rw-r--r-- 1.3 KB
alloc_background.c -rw-r--r-- 59.7 KB
alloc_background.h -rw-r--r-- 7.6 KB
alloc_background_format.h -rw-r--r-- 2.2 KB
alloc_foreground.c -rw-r--r-- 40.7 KB
alloc_foreground.h -rw-r--r-- 5.6 KB
alloc_types.h -rw-r--r-- 2.4 KB
backpointers.c -rw-r--r-- 25.4 KB
backpointers.h -rw-r--r-- 4.6 KB
bbpos.h -rw-r--r-- 761 bytes
bbpos_types.h -rw-r--r-- 405 bytes
bcachefs.h -rw-r--r-- 37.7 KB
bcachefs_format.h -rw-r--r-- 42.4 KB
bcachefs_ioctl.h -rw-r--r-- 10.5 KB
bkey.c -rw-r--r-- 25.8 KB
bkey.h -rw-r--r-- 14.0 KB
bkey_buf.h -rw-r--r-- 1.4 KB
bkey_cmp.h -rw-r--r-- 2.6 KB
bkey_methods.c -rw-r--r-- 11.5 KB
bkey_methods.h -rw-r--r-- 5.9 KB
bkey_sort.c -rw-r--r-- 4.7 KB
bkey_sort.h -rw-r--r-- 1.2 KB
bkey_types.h -rw-r--r-- 5.5 KB
bset.c -rw-r--r-- 39.8 KB
bset.h -rw-r--r-- 18.1 KB
btree_cache.c -rw-r--r-- 30.8 KB
btree_cache.h -rw-r--r-- 4.1 KB
btree_gc.c -rw-r--r-- 51.6 KB
btree_gc.h -rw-r--r-- 3.2 KB
btree_io.c -rw-r--r-- 61.0 KB
btree_io.h -rw-r--r-- 6.3 KB
btree_iter.c -rw-r--r-- 86.5 KB
btree_iter.h -rw-r--r-- 26.4 KB
btree_journal_iter.c -rw-r--r-- 15.2 KB
btree_journal_iter.h -rw-r--r-- 2.4 KB
btree_key_cache.c -rw-r--r-- 26.4 KB
btree_key_cache.h -rw-r--r-- 1.5 KB
btree_key_cache_types.h -rw-r--r-- 745 bytes
btree_locking.c -rw-r--r-- 20.3 KB
btree_locking.h -rw-r--r-- 12.1 KB
btree_node_scan.c -rw-r--r-- 13.7 KB
btree_node_scan.h -rw-r--r-- 489 bytes
btree_node_scan_types.h -rw-r--r-- 618 bytes
btree_trans_commit.c -rw-r--r-- 30.1 KB
btree_types.h -rw-r--r-- 19.1 KB
btree_update.c -rw-r--r-- 23.3 KB
btree_update.h -rw-r--r-- 11.6 KB
btree_update_interior.c -rw-r--r-- 73.2 KB
btree_update_interior.h -rw-r--r-- 9.7 KB
btree_write_buffer.c -rw-r--r-- 18.4 KB
btree_write_buffer.h -rw-r--r-- 1.8 KB
btree_write_buffer_types.h -rw-r--r-- 1.2 KB
buckets.c -rw-r--r-- 36.3 KB
buckets.h -rw-r--r-- 12.3 KB
buckets_types.h -rw-r--r-- 1.4 KB
buckets_waiting_for_journal.c -rw-r--r-- 3.7 KB
buckets_waiting_for_journal.h -rw-r--r-- 557 bytes
buckets_waiting_for_journal_types.h -rw-r--r-- 495 bytes
chardev.c -rw-r--r-- 21.9 KB
chardev.h -rw-r--r-- 760 bytes
checksum.c -rw-r--r-- 18.5 KB
checksum.h -rw-r--r-- 5.9 KB
clock.c -rw-r--r-- 4.2 KB
clock.h -rw-r--r-- 1.2 KB
clock_types.h -rw-r--r-- 724 bytes
compress.c -rw-r--r-- 17.6 KB
compress.h -rw-r--r-- 2.2 KB
darray.c -rw-r--r-- 522 bytes
darray.h -rw-r--r-- 2.9 KB
data_update.c -rw-r--r-- 18.7 KB
data_update.h -rw-r--r-- 1.2 KB
debug.c -rw-r--r-- 21.6 KB
debug.h -rw-r--r-- 783 bytes
dirent.c -rw-r--r-- 16.3 KB
dirent.h -rw-r--r-- 2.3 KB
dirent_format.h -rw-r--r-- 1.0 KB
disk_groups.c -rw-r--r-- 12.6 KB
disk_groups.h -rw-r--r-- 2.9 KB
disk_groups_types.h -rw-r--r-- 415 bytes
ec.c -rw-r--r-- 54.2 KB
ec.h -rw-r--r-- 6.6 KB
ec_format.h -rw-r--r-- 376 bytes
ec_types.h -rw-r--r-- 803 bytes
errcode.c -rw-r--r-- 1.4 KB
errcode.h -rw-r--r-- 12.3 KB
error.c -rw-r--r-- 7.6 KB
error.h -rw-r--r-- 6.3 KB
extent_update.c -rw-r--r-- 3.7 KB
extent_update.h -rw-r--r-- 376 bytes
extents.c -rw-r--r-- 39.7 KB
extents.h -rw-r--r-- 20.2 KB
extents_format.h -rw-r--r-- 8.2 KB
extents_types.h -rw-r--r-- 701 bytes
eytzinger.c -rw-r--r-- 6.4 KB
eytzinger.h -rw-r--r-- 6.9 KB
fifo.h -rw-r--r-- 3.6 KB
fs-common.c -rw-r--r-- 13.5 KB
fs-common.h -rw-r--r-- 1.3 KB
fs-io-buffered.c -rw-r--r-- 28.5 KB
fs-io-buffered.h -rw-r--r-- 967 bytes
fs-io-direct.c -rw-r--r-- 16.0 KB
fs-io-direct.h -rw-r--r-- 542 bytes
fs-io-pagecache.c -rw-r--r-- 18.5 KB
fs-io-pagecache.h -rw-r--r-- 4.6 KB
fs-io.c -rw-r--r-- 27.1 KB
fs-io.h -rw-r--r-- 4.8 KB
fs-ioctl.c -rw-r--r-- 12.6 KB
fs-ioctl.h -rw-r--r-- 2.1 KB
fs.c -rw-r--r-- 50.2 KB
fs.h -rw-r--r-- 5.4 KB
fsck.c -rw-r--r-- 72.5 KB
fsck.h -rw-r--r-- 558 bytes
inode.c -rw-r--r-- 30.9 KB
inode.h -rw-r--r-- 6.5 KB
inode_format.h -rw-r--r-- 3.8 KB
io_misc.c -rw-r--r-- 13.7 KB
io_misc.h -rw-r--r-- 1.2 KB
io_read.c -rw-r--r-- 30.5 KB
io_read.h -rw-r--r-- 3.7 KB
io_write.c -rw-r--r-- 42.5 KB
io_write.h -rw-r--r-- 2.8 KB
io_write_types.h -rw-r--r-- 1.8 KB
journal.c -rw-r--r-- 38.8 KB
journal.h -rw-r--r-- 13.6 KB
journal_io.c -rw-r--r-- 54.0 KB
journal_io.h -rw-r--r-- 2.2 KB
journal_reclaim.c -rw-r--r-- 21.9 KB
journal_reclaim.h -rw-r--r-- 2.3 KB
journal_sb.c -rw-r--r-- 5.2 KB
journal_sb.h -rw-r--r-- 656 bytes
journal_seq_blacklist.c -rw-r--r-- 7.9 KB
journal_seq_blacklist.h -rw-r--r-- 710 bytes
journal_types.h -rw-r--r-- 7.7 KB
keylist.c -rw-r--r-- 1.1 KB
keylist.h -rw-r--r-- 1.5 KB
keylist_types.h -rw-r--r-- 274 bytes
logged_ops.c -rw-r--r-- 2.6 KB
logged_ops.h -rw-r--r-- 558 bytes
logged_ops_format.h -rw-r--r-- 587 bytes
lru.c -rw-r--r-- 4.0 KB
lru.h -rw-r--r-- 1.6 KB
mean_and_variance.c -rw-r--r-- 5.2 KB
mean_and_variance.h -rw-r--r-- 3.7 KB
mean_and_variance_test.c -rw-r--r-- 7.4 KB
migrate.c -rw-r--r-- 4.2 KB
migrate.h -rw-r--r-- 186 bytes
move.c -rw-r--r-- 30.0 KB
move.h -rw-r--r-- 4.4 KB
move_types.h -rw-r--r-- 672 bytes
movinggc.c -rw-r--r-- 10.4 KB
movinggc.h -rw-r--r-- 380 bytes
nocow_locking.c -rw-r--r-- 3.3 KB
nocow_locking.h -rw-r--r-- 1.6 KB
nocow_locking_types.h -rw-r--r-- 491 bytes
opts.c -rw-r--r-- 12.2 KB
opts.h -rw-r--r-- 19.4 KB
printbuf.c -rw-r--r-- 10.3 KB
printbuf.h -rw-r--r-- 8.2 KB
quota.c -rw-r--r-- 22.6 KB
quota.h -rw-r--r-- 1.9 KB
quota_format.h -rw-r--r-- 824 bytes
quota_types.h -rw-r--r-- 763 bytes
rebalance.c -rw-r--r-- 11.8 KB
rebalance.h -rw-r--r-- 679 bytes
rebalance_types.h -rw-r--r-- 744 bytes
recovery.c -rw-r--r-- 28.9 KB
recovery.h -rw-r--r-- 316 bytes
recovery_passes.c -rw-r--r-- 5.8 KB
recovery_passes.h -rw-r--r-- 562 bytes
recovery_passes_types.h -rw-r--r-- 2.6 KB
reflink.c -rw-r--r-- 15.2 KB
reflink.h -rw-r--r-- 2.6 KB
reflink_format.h -rw-r--r-- 912 bytes
replicas.c -rw-r--r-- 24.8 KB
replicas.h -rw-r--r-- 3.0 KB
replicas_types.h -rw-r--r-- 554 bytes
sb-clean.c -rw-r--r-- 10.0 KB
sb-clean.h -rw-r--r-- 624 bytes
sb-counters.c -rw-r--r-- 2.5 KB
sb-counters.h -rw-r--r-- 433 bytes
sb-counters_format.h -rw-r--r-- 3.1 KB
sb-downgrade.c -rw-r--r-- 7.7 KB
sb-downgrade.h -rw-r--r-- 386 bytes
sb-errors.c -rw-r--r-- 4.1 KB
sb-errors.h -rw-r--r-- 535 bytes
sb-errors_types.h -rw-r--r-- 10.8 KB
sb-members.c -rw-r--r-- 13.1 KB
sb-members.h -rw-r--r-- 6.7 KB
seqmutex.h -rw-r--r-- 869 bytes
siphash.c -rw-r--r-- 4.8 KB
siphash.h -rw-r--r-- 3.4 KB
six.c -rw-r--r-- 23.4 KB
six.h -rw-r--r-- 13.0 KB
snapshot.c -rw-r--r-- 47.5 KB
snapshot.h -rw-r--r-- 6.7 KB
snapshot_format.h -rw-r--r-- 952 bytes
str_hash.h -rw-r--r-- 9.4 KB
subvolume.c -rw-r--r-- 18.6 KB
subvolume.h -rw-r--r-- 1.5 KB
subvolume_format.h -rw-r--r-- 1.0 KB
subvolume_types.h -rw-r--r-- 721 bytes
super-io.c -rw-r--r-- 36.1 KB
super-io.h -rw-r--r-- 3.3 KB
super.c -rw-r--r-- 51.2 KB
super.h -rw-r--r-- 1.6 KB
super_types.h -rw-r--r-- 902 bytes
sysfs.c -rw-r--r-- 23.2 KB
sysfs.h -rw-r--r-- 1.6 KB
tests.c -rw-r--r-- 19.5 KB
tests.h -rw-r--r-- 282 bytes
thread_with_file.c -rw-r--r-- 10.3 KB
thread_with_file.h -rw-r--r-- 2.9 KB
thread_with_file_types.h -rw-r--r-- 456 bytes
time_stats.c -rw-r--r-- 4.2 KB
time_stats.h -rw-r--r-- 4.3 KB
trace.c -rw-r--r-- 376 bytes
trace.h -rw-r--r-- 36.4 KB
two_state_shared_lock.c -rw-r--r-- 195 bytes
two_state_shared_lock.h -rw-r--r-- 1.3 KB
util.c -rw-r--r-- 19.2 KB
util.h -rw-r--r-- 20.1 KB
varint.c -rw-r--r-- 2.8 KB
varint.h -rw-r--r-- 318 bytes
vstructs.h -rw-r--r-- 2.1 KB
xattr.c -rw-r--r-- 16.4 KB
xattr.h -rw-r--r-- 1.4 KB
xattr_format.h -rw-r--r-- 507 bytes

back to top