Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
21 commits
Select commit Hold shift + click to select a range
b524260
smc: Use __sk_dst_get() and dst_dev_rcu() in smc_clc_prfx_match().
PlaidCat Feb 20, 2026
f3d191d
gfs2: Fix duplicate should_fault_in_pages() call
PlaidCat Feb 20, 2026
5be93b8
fbdev: Add bounds checking in bit_putcs to fix vmalloc-out-of-bounds
PlaidCat Feb 20, 2026
dd8270c
Bluetooth: fix null ptr deref on hci_sync_conn_complete_evt
PlaidCat Feb 20, 2026
18da04f
Bluetooth: hci_event: Ignore multiple conn complete events
PlaidCat Feb 20, 2026
a6d1008
Bluetooth: hci_sync: fix undefined return of hci_disconnect_all_sync()
PlaidCat Feb 20, 2026
0ee48e5
Bluetooth: call hci_le_conn_failed with hdev lock in hci_le_conn_failed
PlaidCat Feb 20, 2026
cfe1414
Bluetooth: hci_event: Fix checking for invalid handle on error status
PlaidCat Feb 20, 2026
99e177c
Bluetooth: hci_sync: Cleanup hci_conn if it cannot be aborted
PlaidCat Feb 20, 2026
4690885
Bluetooth: hci_conn: Fix hci_connect_le_sync
PlaidCat Feb 20, 2026
309265a
Bluetooth: mgmt: Fix using hci_conn_abort
PlaidCat Feb 20, 2026
2b135db
Bluetooth: Move hci_abort_conn to hci_conn.c
PlaidCat Feb 20, 2026
c7b15bd
Bluetooth: hci_sync: hold hdev->lock when cleanup hci_conn
PlaidCat Feb 20, 2026
e6b5543
Bluetooth: hci_conn: Fix not cleaning up on LE Connection failure
PlaidCat Feb 20, 2026
f984ddf
Bluetooth: Fix printing errors if LE Connection times out
PlaidCat Feb 20, 2026
cd409dd
Bluetooth: hci_conn: Consolidate code for aborting connections
PlaidCat Feb 20, 2026
c39d096
Bluetooth: hci_sync: Fix UAF on hci_abort_conn_sync
PlaidCat Feb 20, 2026
dca2653
Bluetooth: hci_sync: Fix UAF in hci_disconnect_all_sync
PlaidCat Feb 20, 2026
e586880
Bluetooth: hci_event: Fix checking conn for le_conn_complete_evt
PlaidCat Feb 20, 2026
3076e77
s390/ipl: Clear SBP flag when bootprog is set
PlaidCat Feb 20, 2026
e91c910
Rebuild rocky8_10 with kernel-4.18.0-553.105.1.el8_10
PlaidCat Feb 20, 2026
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
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 = 10
#
# Use this spot to avoid future merge conflicts.
# Do not trim this comment.
RHEL_RELEASE = 553.104.1
RHEL_RELEASE = 553.105.1

#
# ZSTREAM
Expand Down
1 change: 1 addition & 0 deletions arch/s390/include/uapi/asm/ipl.h
Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,7 @@ struct ipl_pl_hdr {
#define IPL_PL_FLAG_IPLPS 0x80
#define IPL_PL_FLAG_SIPL 0x40
#define IPL_PL_FLAG_IPLSR 0x20
#define IPL_PL_FLAG_SBP 0x10

/* IPL Parameter Block header */
struct ipl_pb_hdr {
Expand Down
48 changes: 36 additions & 12 deletions arch/s390/kernel/ipl.c
Original file line number Diff line number Diff line change
Expand Up @@ -255,6 +255,24 @@ static struct kobj_attribute sys_##_prefix##_##_name##_attr = \
sys_##_prefix##_##_name##_show, \
sys_##_prefix##_##_name##_store)

#define DEFINE_IPL_ATTR_BOOTPROG_RW(_prefix, _name, _fmt_out, _fmt_in, _hdr, _value) \
IPL_ATTR_SHOW_FN(_prefix, _name, _fmt_out, (unsigned long long) _value) \
static ssize_t sys_##_prefix##_##_name##_store(struct kobject *kobj, \
struct kobj_attribute *attr, \
const char *buf, size_t len) \
{ \
unsigned long long value; \
if (sscanf(buf, _fmt_in, &value) != 1) \
return -EINVAL; \
(_value) = value; \
(_hdr).flags &= ~IPL_PL_FLAG_SBP; \
return len; \
} \
static struct kobj_attribute sys_##_prefix##_##_name##_attr = \
__ATTR(_name, 0644, \
sys_##_prefix##_##_name##_show, \
sys_##_prefix##_##_name##_store)

#define DEFINE_IPL_ATTR_STR_RW(_prefix, _name, _fmt_out, _fmt_in, _value)\
IPL_ATTR_SHOW_FN(_prefix, _name, _fmt_out, _value) \
static ssize_t sys_##_prefix##_##_name##_store(struct kobject *kobj, \
Expand Down Expand Up @@ -835,12 +853,13 @@ DEFINE_IPL_ATTR_RW(reipl_fcp, wwpn, "0x%016llx\n", "%llx\n",
reipl_block_fcp->fcp.wwpn);
DEFINE_IPL_ATTR_RW(reipl_fcp, lun, "0x%016llx\n", "%llx\n",
reipl_block_fcp->fcp.lun);
DEFINE_IPL_ATTR_RW(reipl_fcp, bootprog, "%lld\n", "%lld\n",
reipl_block_fcp->fcp.bootprog);
DEFINE_IPL_ATTR_RW(reipl_fcp, br_lba, "%lld\n", "%lld\n",
reipl_block_fcp->fcp.br_lba);
DEFINE_IPL_ATTR_RW(reipl_fcp, device, "0.0.%04llx\n", "0.0.%llx\n",
reipl_block_fcp->fcp.devno);
DEFINE_IPL_ATTR_BOOTPROG_RW(reipl_fcp, bootprog, "%lld\n", "%lld\n",
reipl_block_fcp->hdr,
reipl_block_fcp->fcp.bootprog);

static void reipl_get_ascii_loadparm(char *loadparm,
struct ipl_parameter_block *ibp)
Expand Down Expand Up @@ -993,10 +1012,11 @@ DEFINE_IPL_ATTR_RW(reipl_nvme, fid, "0x%08llx\n", "%llx\n",
reipl_block_nvme->nvme.fid);
DEFINE_IPL_ATTR_RW(reipl_nvme, nsid, "0x%08llx\n", "%llx\n",
reipl_block_nvme->nvme.nsid);
DEFINE_IPL_ATTR_RW(reipl_nvme, bootprog, "%lld\n", "%lld\n",
reipl_block_nvme->nvme.bootprog);
DEFINE_IPL_ATTR_RW(reipl_nvme, br_lba, "%lld\n", "%lld\n",
reipl_block_nvme->nvme.br_lba);
DEFINE_IPL_ATTR_BOOTPROG_RW(reipl_nvme, bootprog, "%lld\n", "%lld\n",
reipl_block_nvme->hdr,
reipl_block_nvme->nvme.bootprog);

static struct attribute *reipl_nvme_attrs[] = {
&sys_reipl_nvme_fid_attr.attr,
Expand Down Expand Up @@ -1123,8 +1143,9 @@ static struct bin_attribute *reipl_eckd_bin_attrs[] = {
};

DEFINE_IPL_CCW_ATTR_RW(reipl_eckd, device, reipl_block_eckd->eckd);
DEFINE_IPL_ATTR_RW(reipl_eckd, bootprog, "%lld\n", "%lld\n",
reipl_block_eckd->eckd.bootprog);
DEFINE_IPL_ATTR_BOOTPROG_RW(reipl_eckd, bootprog, "%lld\n", "%lld\n",
reipl_block_eckd->hdr,
reipl_block_eckd->eckd.bootprog);

static struct attribute *reipl_eckd_attrs[] = {
&sys_reipl_eckd_device_attr.attr,
Expand Down Expand Up @@ -1652,12 +1673,13 @@ DEFINE_IPL_ATTR_RW(dump_fcp, wwpn, "0x%016llx\n", "%llx\n",
dump_block_fcp->fcp.wwpn);
DEFINE_IPL_ATTR_RW(dump_fcp, lun, "0x%016llx\n", "%llx\n",
dump_block_fcp->fcp.lun);
DEFINE_IPL_ATTR_RW(dump_fcp, bootprog, "%lld\n", "%lld\n",
dump_block_fcp->fcp.bootprog);
DEFINE_IPL_ATTR_RW(dump_fcp, br_lba, "%lld\n", "%lld\n",
dump_block_fcp->fcp.br_lba);
DEFINE_IPL_ATTR_RW(dump_fcp, device, "0.0.%04llx\n", "0.0.%llx\n",
dump_block_fcp->fcp.devno);
DEFINE_IPL_ATTR_BOOTPROG_RW(dump_fcp, bootprog, "%lld\n", "%lld\n",
dump_block_fcp->hdr,
dump_block_fcp->fcp.bootprog);

static struct attribute *dump_fcp_attrs[] = {
&sys_dump_fcp_device_attr.attr,
Expand All @@ -1678,10 +1700,11 @@ DEFINE_IPL_ATTR_RW(dump_nvme, fid, "0x%08llx\n", "%llx\n",
dump_block_nvme->nvme.fid);
DEFINE_IPL_ATTR_RW(dump_nvme, nsid, "0x%08llx\n", "%llx\n",
dump_block_nvme->nvme.nsid);
DEFINE_IPL_ATTR_RW(dump_nvme, bootprog, "%lld\n", "%llx\n",
dump_block_nvme->nvme.bootprog);
DEFINE_IPL_ATTR_RW(dump_nvme, br_lba, "%lld\n", "%llx\n",
dump_block_nvme->nvme.br_lba);
DEFINE_IPL_ATTR_BOOTPROG_RW(dump_nvme, bootprog, "%lld\n", "%llx\n",
dump_block_nvme->hdr,
dump_block_nvme->nvme.bootprog);

static struct attribute *dump_nvme_attrs[] = {
&sys_dump_nvme_fid_attr.attr,
Expand All @@ -1698,8 +1721,9 @@ static struct attribute_group dump_nvme_attr_group = {

/* ECKD dump device attributes */
DEFINE_IPL_CCW_ATTR_RW(dump_eckd, device, dump_block_eckd->eckd);
DEFINE_IPL_ATTR_RW(dump_eckd, bootprog, "%lld\n", "%llx\n",
dump_block_eckd->eckd.bootprog);
DEFINE_IPL_ATTR_BOOTPROG_RW(dump_eckd, bootprog, "%lld\n", "%llx\n",
dump_block_eckd->hdr,
dump_block_eckd->eckd.bootprog);

IPL_ATTR_BR_CHR_SHOW_FN(dump, dump_block_eckd->eckd);
IPL_ATTR_BR_CHR_STORE_FN(dump, dump_block_eckd->eckd);
Expand Down
Loading