Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
157 commits
Select commit Hold shift + click to select a range
3f21cde
Revert "driver core: Fix uevent_show() vs driver detach race"
PlaidCat Oct 3, 2025
66fb641
scsi: fnic: Call scsi_done() directly
PlaidCat Oct 3, 2025
a5bed2a
scsi: fnic: Fix a tracing statement
PlaidCat Oct 3, 2025
8966452
scsi: fnic: Stop using the SCSI pointer
PlaidCat Oct 3, 2025
d55995f
scsi: fnic: Remove redundant NULL check
PlaidCat Oct 3, 2025
42d3f3f
scsi: fnic: Remove unneeded flush_workqueue()
PlaidCat Oct 3, 2025
a569929
scsi: fnic: Replace DMA mask of 64 bits with 47 bits
PlaidCat Oct 3, 2025
caa2938
scsi: fnic: Refactor code in fnic probe to initialize SCSI layer
PlaidCat Oct 3, 2025
d2db78c
scsi: fnic: Use vzalloc()
PlaidCat Oct 3, 2025
9f0bff8
scsi: fnic: Use vmalloc_array() and vcalloc()
PlaidCat Oct 3, 2025
be0301e
scsi: fnic: Replace return codes in fnic_clean_pending_aborts()
PlaidCat Oct 3, 2025
2f69d81
scsi: fnic: Replace sgreset tag with max_tag_id
PlaidCat Oct 3, 2025
9db749c
scsi: fnic: Remove unused functions fnic_scsi_host_start/end_tag()
PlaidCat Oct 3, 2025
27b82ac
scsi: fnic: Fix sg_reset success path
PlaidCat Oct 3, 2025
3e83aff
scsi: fnic: Return error if vmalloc() failed
PlaidCat Oct 3, 2025
95cb434
scsi: fnic: Modify definitions to sync with VIC firmware
PlaidCat Oct 3, 2025
05c506a
scsi: fnic: Add and use fnic number
PlaidCat Oct 3, 2025
b7a1ec0
scsi: fnic: Add and improve log messages
PlaidCat Oct 3, 2025
36da22d
scsi: fnic: Rename wq_copy to hw_copy_wq
PlaidCat Oct 3, 2025
87d883f
scsi: fnic: Get copy workqueue count and interrupt mode from config
PlaidCat Oct 3, 2025
37b0597
scsi: fnic: Refactor and redefine fnic.h for multiqueue
PlaidCat Oct 3, 2025
36395ac
scsi: fnic: Modify ISRs to support multiqueue (MQ)
PlaidCat Oct 3, 2025
41a6c19
scsi: fnic: Define stats to track multiqueue (MQ) IOs
PlaidCat Oct 3, 2025
00ee631
scsi: fnic: Remove usage of host_lock
PlaidCat Oct 3, 2025
ffd7727
scsi: fnic: Add support for multiqueue (MQ) in fnic_main.c
PlaidCat Oct 3, 2025
306daa5
scsi: fnic: Add support for multiqueue (MQ) in fnic driver
PlaidCat Oct 3, 2025
ac6e079
scsi: fnic: Improve logs and add support for multiqueue (MQ)
PlaidCat Oct 3, 2025
5e05564
scsi: fnic: unlock on error path in fnic_queuecommand()
PlaidCat Oct 3, 2025
bd9ad45
scsi: fnic: Clean up some inconsistent indenting
PlaidCat Oct 3, 2025
5e7b4e5
scsi: fnic: Convert snprintf() to sysfs_emit()
PlaidCat Oct 3, 2025
4cef66d
scsi: fnic: Move fnic_fnic_flush_tx() to a work queue
PlaidCat Oct 3, 2025
ce62e7a
scsi: fnic: Move flush_work initialization out of if block
PlaidCat Oct 3, 2025
b1481de
scsi: fnic: Use vcalloc() instead of vmalloc() and memset(0)
PlaidCat Oct 3, 2025
b75d87c
scsi: fnic: Replace shost_printk() with dev_info()/dev_err()
PlaidCat Oct 3, 2025
c736f3b
scsi: fnic: Add headers and definitions for FDLS
PlaidCat Oct 3, 2025
6d673a0
scsi: fnic: Add support for fabric based solicited requests and respo…
PlaidCat Oct 3, 2025
505fac0
scsi: fnic: Add support for target based solicited requests and respo…
PlaidCat Oct 3, 2025
3049cf1
scsi: fnic: Add support for unsolicited requests and responses
PlaidCat Oct 3, 2025
60e7558
scsi: fnic: Add Cisco hardware model names
PlaidCat Oct 3, 2025
caed612
scsi: fnic: Add and integrate support for FDMI
PlaidCat Oct 3, 2025
1633771
scsi: fnic: Add and integrate support for FIP
PlaidCat Oct 3, 2025
c5a5970
scsi: fnic: Add functionality in fnic to support FDLS
PlaidCat Oct 3, 2025
00659b8
scsi: fnic: Modify IO path to use FDLS
PlaidCat Oct 3, 2025
018f8a0
scsi: fnic: Modify fnic interfaces to use FDLS
PlaidCat Oct 3, 2025
ebc36f2
scsi: fnic: Add stats and related functionality
PlaidCat Oct 3, 2025
997e7f9
scsi: fnic: Code cleanup
PlaidCat Oct 3, 2025
2e103a2
scsi: fnic: Add support to handle port channel RSCN
PlaidCat Oct 3, 2025
118fe45
scsi: fnic: Increment driver version
PlaidCat Oct 3, 2025
d13727c
scsi: fnic: Remove unnecessary else and unnecessary break in FDLS
PlaidCat Oct 3, 2025
eee0fef
scsi: fnic: Remove extern definition from .c files
PlaidCat Oct 3, 2025
4d1c2f2
scsi: fnic: Remove unnecessary else to fix warning in FDLS FIP
PlaidCat Oct 3, 2025
bd7dd5a
scsi: fnic: Delete incorrect debugfs error handling
PlaidCat Oct 3, 2025
8d17b28
scsi: fnic: Fix use of uninitialized value in debug message
PlaidCat Oct 3, 2025
f4ddfd9
scsi: fnic: Remove always-true IS_FNIC_FCP_INITIATOR macro
PlaidCat Oct 3, 2025
2a1f39b
scsi: fnic: Return appropriate error code for mem alloc failure
PlaidCat Oct 3, 2025
de8c529
scsi: fnic: Return appropriate error code from failure of scsi drv init
PlaidCat Oct 3, 2025
8cdf595
scsi: fnic: Test for memory allocation failure and return error code
PlaidCat Oct 3, 2025
b839955
scsi: fnic: Propagate SCSI error code from fnic_scsi_drv_init()
PlaidCat Oct 3, 2025
cedbb26
scsi: fnic: Remove unnecessary debug print
PlaidCat Oct 3, 2025
467adf9
scsi: fnic: Fix indentation and remove unnecessary parenthesis
PlaidCat Oct 3, 2025
16b619c
scsi: fnic: Replace use of sizeof with standard usage
PlaidCat Oct 3, 2025
594141a
scsi: fnic: Replace fnic->lock_flags with local flags
PlaidCat Oct 3, 2025
0fc1213
scsi: fnic: Remove unnecessary spinlock locking and unlocking
PlaidCat Oct 3, 2025
9335140
scsi: fnic: Remove redundant flush_workqueue() calls
PlaidCat Oct 3, 2025
04c2b04
scsi: fnic: Remove unnecessary NUL-terminations
PlaidCat Oct 3, 2025
d88d1f0
scsi: fnic: Fix crash in fnic_wq_cmpl_handler when FDMI times out
PlaidCat Oct 3, 2025
e4a5680
scsi: fnic: Turn off FDMI ACTIVE flags on link down
PlaidCat Oct 3, 2025
c316a11
scsi: fnic: Add and improve logs in FDMI and FDMI ABTS paths
PlaidCat Oct 3, 2025
5d8b171
scsi: fnic: Set appropriate logging level for log message
PlaidCat Oct 3, 2025
646476d
scsi: fnic: Fix missing DMA mapping error in fnic_send_frame()
PlaidCat Oct 3, 2025
51c1328
enic: Avoid false positive under FORTIFY_SOURCE
PlaidCat Oct 3, 2025
0c28352
enic: Replace hardcoded values for vnic descriptor by defines
PlaidCat Oct 3, 2025
0c5b5ff
enic: Validate length of nl attributes in enic_set_vf_port
PlaidCat Oct 3, 2025
d704bee
enic: add ethtool get_channel support
PlaidCat Oct 3, 2025
baf7e6b
enic: Use macro instead of static const variables for array sizes
PlaidCat Oct 3, 2025
4cc860c
enic: Collect per queue statistics
PlaidCat Oct 3, 2025
3538aa2
enic: Report per queue statistics in netdev qstats
PlaidCat Oct 3, 2025
154fe92
enic: Report some per queue statistics in ethtool
PlaidCat Oct 3, 2025
300a76b
enic: Create enic_wq/rq structures to bundle per wq/rq data
PlaidCat Oct 3, 2025
1bd4b37
enic: Make MSI-X I/O interrupts come after the other required ones
PlaidCat Oct 3, 2025
576a216
enic: Save resource counts we read from HW
PlaidCat Oct 3, 2025
1cf5c12
enic: Allocate arrays in enic struct based on VIC config
PlaidCat Oct 3, 2025
edc72ac
enic: Adjust used MSI-X wq/rq/cq/interrupt resources in a more robust…
PlaidCat Oct 3, 2025
802ab91
enic: Move enic resource adjustments to separate function
PlaidCat Oct 3, 2025
efc2aa2
enic: Move kdump check into enic_adjust_resources()
PlaidCat Oct 3, 2025
df85994
enic: Move RX coalescing set function
PlaidCat Oct 3, 2025
78d9b3f
enic: Obtain the Link speed only after the link comes up
PlaidCat Oct 3, 2025
37c958f
enic: Fix typo in comment in table indexed by link speed
PlaidCat Oct 3, 2025
2d33708
enic: Move RX functions to their own file
PlaidCat Oct 3, 2025
ed78037
enic: Simplify RX handler function
PlaidCat Oct 3, 2025
19d3964
enic: Use the Page Pool API for RX
PlaidCat Oct 3, 2025
ea83ff4
enic: remove copybreak tunable
PlaidCat Oct 3, 2025
57d2774
enic: add dependency on Page Pool
PlaidCat Oct 3, 2025
b805293
enic: Move function from header file to c file
PlaidCat Oct 3, 2025
1043449
enic: enic rq code reorg
PlaidCat Oct 3, 2025
ae79b8c
enic: enic rq extended cq defines
PlaidCat Oct 3, 2025
33da98b
enic: enable rq extended cq support
PlaidCat Oct 3, 2025
f0395f4
enic: remove unused function cq_enet_wq_desc_dec
PlaidCat Oct 3, 2025
619c715
enic: added enic_wq.c and enic_wq.h
PlaidCat Oct 3, 2025
64ba909
enic: cleanup of enic wq request completion path
PlaidCat Oct 3, 2025
6dd6f89
enic: get max rq & wq entries supported by hw, 16K queues
PlaidCat Oct 3, 2025
e855801
net/enic: Allow at least 8 RQs to always be used
PlaidCat Oct 3, 2025
e1c424d
enic: fix incorrect MTU comparison in enic_change_mtu()
PlaidCat Oct 3, 2025
aa86291
net: introduce per netns packet chains
PlaidCat Oct 3, 2025
2979ec4
book3s64/radix: Fix compile errors when CONFIG_ARCH_WANT_OPTIMIZE_DAX…
PlaidCat Oct 3, 2025
0c47035
book3s64/radix : Align section vmemmap start address to PAGE_SIZE
PlaidCat Oct 3, 2025
de81665
eth: bnxt: fix missing ring index trim on error path
PlaidCat Oct 3, 2025
014dce9
ipv6: mcast: Delay put pmc->idev in mld_del_delrec()
PlaidCat Oct 3, 2025
af8060d
ice: use DSN instead of PCI BDF for ice_adapter index
PlaidCat Oct 3, 2025
446b9dd
ice: use fixed adapter index for E825C embedded devices
PlaidCat Oct 3, 2025
9bde521
igc: fix PTM cycle trigger logic
PlaidCat Oct 3, 2025
9bb5930
igc: increase wait time before retrying PTM
PlaidCat Oct 3, 2025
bc0e103
igc: move ktime snapshot into PTM retry loop
PlaidCat Oct 3, 2025
00419d1
igc: handle the IGC_PTP_ENABLED flag correctly
PlaidCat Oct 3, 2025
c5cf30e
igc: cleanup PTP module if probe fails
PlaidCat Oct 3, 2025
4b66124
igc: add lock preventing multiple simultaneous PTM transactions
PlaidCat Oct 3, 2025
269b7b4
igc: fix lock order in igc_ptp_reset
PlaidCat Oct 3, 2025
c4534a0
tunnels: Accept PACKET_HOST in skb_tunnel_check_pmtu().
PlaidCat Oct 3, 2025
01713e7
usb: dwc3: gadget: check that event count does not exceed event buffe…
PlaidCat Oct 3, 2025
808d2aa
do_change_type(): refuse to operate on unmounted/not ours mounts
PlaidCat Oct 3, 2025
0b2de89
use uniform permission checks for all mount propagation changes
PlaidCat Oct 3, 2025
0a1d0f0
s390/sclp: Fix SCCB present check
PlaidCat Oct 3, 2025
a20b75e
net: usb: smsc75xx: Limit packet length to skb->len
PlaidCat Oct 3, 2025
8bfe622
net: usb: smsc75xx: Move packet length check to prevent kernel panic …
PlaidCat Oct 3, 2025
7d48269
Rebuild rocky9_6 with kernel-5.14.0-570.46.1.el9_6
PlaidCat Oct 3, 2025
9e28a65
sched/rt: Fix race in push_rt_task
PlaidCat Oct 3, 2025
ecae90b
netfilter: nf_conntrack: fix crash due to removal of uninitialised entry
PlaidCat Oct 3, 2025
c159a26
cpufreq/cppc: Don't compare desired_perf in target()
PlaidCat Oct 3, 2025
9900498
i40e: When removing VF MAC filters, only check PF-set MAC
PlaidCat Oct 3, 2025
9701343
smb: client: fix use-after-free in cifs_oplock_break
PlaidCat Oct 3, 2025
056a8a0
tcp: drop secpath at the same time as we currently drop dst
PlaidCat Oct 3, 2025
2a0801d
ice: Fix E825 initialization
PlaidCat Oct 3, 2025
35bd170
ice: Fix quad registers read on E825
PlaidCat Oct 3, 2025
e253df8
ice: Fix ETH56G FC-FEC Rx offset value
PlaidCat Oct 3, 2025
f1ab802
ice: Add correct PHY lane assignment
PlaidCat Oct 3, 2025
c9be3c6
ice: fix PHY timestamp extraction for ETH56G
PlaidCat Oct 3, 2025
91fb876
ice: Add in/out PTP pin delays
PlaidCat Oct 3, 2025
e43d5d2
ice: Don't check device type when checking GNSS presence
PlaidCat Oct 3, 2025
1687a69
ice: Remove unnecessary ice_is_e8xx() functions
PlaidCat Oct 3, 2025
f6ea129
ice: Use FIELD_PREP for timestamp values
PlaidCat Oct 3, 2025
42818e0
ice: Process TSYN IRQ in a separate function
PlaidCat Oct 3, 2025
7f0f281
ice: Add unified ice_capture_crosststamp
PlaidCat Oct 3, 2025
787756c
ice: Refactor ice_ptp_init_tx_*
PlaidCat Oct 3, 2025
856d3fd
ice: Implement PTP support for E830 devices
PlaidCat Oct 3, 2025
f428f9d
ice: fix NULL access of tx->in_use in ice_ptp_ts_irq
PlaidCat Oct 3, 2025
829c85d
ice: fix NULL access of tx->in_use in ice_ll_ts_intr
PlaidCat Oct 3, 2025
4639c2c
ice/ptp: fix crosstimestamp reporting
PlaidCat Oct 3, 2025
efb7905
ice: fix max values for dpll pin phase adjust
PlaidCat Oct 3, 2025
71b67e6
sctp: linearize cloned gso packets in sctp_rcv
PlaidCat Oct 3, 2025
5862c9d
tunnels: reset the GSO metadata before reusing the skb
PlaidCat Oct 3, 2025
1b2565a
ceph: fix race condition validating r_parent before applying state
PlaidCat Oct 3, 2025
0074d8a
ceph: fix race condition where r_parent becomes stale before sending …
PlaidCat Oct 3, 2025
7bdd6d9
perf trace: Add missing perf_tool__init()
PlaidCat Oct 3, 2025
c55d4b9
tls: fix handling of zero-length records on the rx_list
PlaidCat Oct 3, 2025
64250b7
selftests: tls: add tests for zero-length records
PlaidCat Oct 3, 2025
5907532
io_uring/futex: ensure io_futex_wait() cleans up properly on failure
PlaidCat Oct 3, 2025
6be68ff
Rebuild rocky9_6 with kernel-5.14.0-570.49.1.el9_6
PlaidCat Oct 3, 2025
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
File renamed without changes.
2 changes: 1 addition & 1 deletion Makefile.rhelver
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@ RHEL_MINOR = 6
#
# Use this spot to avoid future merge conflicts.
# Do not trim this comment.
RHEL_RELEASE = 570.42.2
RHEL_RELEASE = 570.49.1

#
# ZSTREAM
Expand Down
20 changes: 17 additions & 3 deletions arch/powerpc/mm/book3s64/radix_pgtable.c
Original file line number Diff line number Diff line change
Expand Up @@ -1003,14 +1003,15 @@ int __meminit radix__vmemmap_create_mapping(unsigned long start,
return 0;
}


#ifdef CONFIG_ARCH_WANT_OPTIMIZE_DAX_VMEMMAP
bool vmemmap_can_optimize(struct vmem_altmap *altmap, struct dev_pagemap *pgmap)
{
if (radix_enabled())
return __vmemmap_can_optimize(altmap, pgmap);

return false;
}
#endif

int __meminit vmemmap_check_pmd(pmd_t *pmdp, int node,
unsigned long addr, unsigned long next)
Expand Down Expand Up @@ -1147,6 +1148,19 @@ int __meminit radix__vmemmap_populate(unsigned long start, unsigned long end, in
pmd_t *pmd;
pte_t *pte;

/*
* Make sure we align the start vmemmap addr so that we calculate
* the correct start_pfn in altmap boundary check to decided whether
* we should use altmap or RAM based backing memory allocation. Also
* the address need to be aligned for set_pte operation.

* If the start addr is already PMD_SIZE aligned we will try to use
* a pmd mapping. We don't want to be too aggressive here beacause
* that will cause more allocations in RAM. So only if the namespace
* vmemmap start addr is PMD_SIZE aligned we will use PMD mapping.
*/

start = ALIGN_DOWN(start, PAGE_SIZE);
for (addr = start; addr < end; addr = next) {
next = pmd_addr_end(addr, end);

Expand All @@ -1172,8 +1186,8 @@ int __meminit radix__vmemmap_populate(unsigned long start, unsigned long end, in
* in altmap block allocation failures, in which case
* we fallback to RAM for vmemmap allocation.
*/
if (altmap && (!IS_ALIGNED(addr, PMD_SIZE) ||
altmap_cross_boundary(altmap, addr, PMD_SIZE))) {
if (!IS_ALIGNED(addr, PMD_SIZE) || (altmap &&
altmap_cross_boundary(altmap, addr, PMD_SIZE))) {
/*
* make sure we don't create altmap mappings
* covering things outside the device.
Expand Down
Loading