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
Tip revision: 950aa42399893a170d9b57eda0e4a3ff91fd8b70 authored by Peiyang Wang on 07 May 2024, 13:42:21 UTC
net: hns3: release PTP resources if pf initialization failed
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 |
Computing file changes ...