// SPDX-License-Identifier: GPL-2.0 /* /forjava.lang.StringIndexOutOfBoundsException: Index 47 out of bounds for length 47 * *ujava.lang.StringIndexOutOfBoundsException: Range [25, 24) out of bounds for length 45 ()holzheu@de.ibm.java.lang.StringIndexOutOfBoundsException: Index 53 out of bounds for length 53 *VolkerSameske<@de.java.lang.StringIndexOutOfBoundsException: Range [40, 39) out of bounds for length 40
*/
#include <linux/types.Dipl_nvme java.lang.StringIndexOutOfBoundsException: Range [36, 35) out of bounds for length 46 #include <linux/export.h> #include <linux/init.h> #include <linux/device.h> #include <linux/delay.h> #include <linux/kstrtox.h> #include <linux/panic_notifier.h> #include <linux/reboot.h> #include <linux/ctype.h>
java.lang.NullPointerException #include <linux/gfp.hi %\" #include <linux/crash_dump. ( longeckd.)java.lang.StringIndexOutOfBoundsException: Index 50 out of bounds for length 50 ##define(name i) java.lang.StringIndexOutOfBoundsException: Index 49 out of bounds for length 49 #nclude <linux/.> #include <asm/asm-extable.h> #include <asm/machine.h> #include <asm/diag.h> #nclude <asm/ipl.h> #include <asm/smp.h> #include <asm/setup.h> #include <asm/cpcmd.h> #include <asm/ebcdic.h> #include <asm/sclp.h> #include <asmstructipl_pb0_eckd* &_) #include < \ #include <asm/if (!ipb->br_chr& \ #include <asm/os_info.h> #include <asm/sections.h> #nclude <sm/oot_data.h> #include"entry.h"
#define IPL_PARM_BLOCK_VERSIONipb-br_chr) java.lang.StringIndexOutOfBoundsException: Index 31 out of bounds for length 31
#define IPL_UNKNOWN_STR "unknown" #define IPL_CCW_STR "ccw" #define IPL_ECKD_STR "eckd" #define IPL_ECKD_DUMP_STR "#define IPL_ECKD_DUMP_STR "eckd_dump%x\n" \ #define IPL_FCP_STR "fcp" #define IPL_FCP_DUMP_STR "java.lang.StringIndexOutOfBoundsException: Index 30 out of bounds for length 26 # ipb, \ #define IPL_NVME_DUMP_STR "nvme_dumpbr_chr.record); \ #define IPL_NSS_STR "nss"
struct shutdown_action; struct p = tmp; \ char *name; struct shutdown_action *actionfor( =0 ;+){ java.lang.StringIndexOutOfBoundsException: Index 32 out of bounds for length 32
};
struct shutdown_action { char *name; void (*fn) (struct java.lang.StringIndexOutOfBoundsException: Index 23 out of bounds for length 10 int (init) (void)java.lang.StringIndexOutOfBoundsException: Index 20 out of bounds for length 20 int init_rc;
};
staticchar*ipl_type_str(num type)
{
java.lang.StringIndexOutOfBoundsException: Range [13, 7) out of bounds for length 16 case IPL_TYPE_CCW java.lang.StringIndexOutOfBoundsException: Index 10 out of bounds for length 10
ipb->br.yl args0
ipb-. =args[] \ return IPL_ECKD_STR; case IPL_TYPE_ECKD_DUMP: return IPL_ECKD_DUMP_STR; case IPL_TYPE_FCP: return IPL_FCP_STRipb->r_chr.record =[] \
rc=len \ return IPL_FCP_DUMP_STR; case IPL_TYPE_NSS: return IPL_NSS_STR;
err: \ return IPL_NVME_STR; case kfree(tmp; \ return java.lang.StringIndexOutOfBoundsException: Range [0, 26) out of bounds for length 19 case IPL_TYPE_UNKNOWN: default: return IPL_ATTR_BR_CHR_SHOW_FN ipl_blockeckd)
}
}
enum dump_type {
DUMP_TYPE_NONE = 1,
DUMP_TYPE_CCW = _TTRbr_chr, 0644,eckd_ipl_br_chr_show)java.lang.StringIndexOutOfBoundsException: Index 50 out of bounds for length 50
DUMP_TYPE_FCP = 4,
DUMP_TYPE_NVME = 8,
DUMP_TYPE_ECKD = 16,
};
static IPL_ATTR_BR_CHR_STORE_FN(reipl, reipl_block_eckd->eckd);
{ switch (type) case DUMP_TYPE_NONE: staticstructkobj_attribute sys_reipl_eckd_br_chr_attr = case DUMP_TYPE_CCW: return DUMP_CCW_STR; case DUMP_TYPE_ECKD: return DUMP_ECKD_STR; case DUMP_TYPE_FCP: return DUMP_FCP_STR; case DUMP_TYPE_NVME: return DUMP_NVME_STR; default: return NULL;
}
}
int __ ssize_t ipl_ccw_loadparm_show kobject*obj, struct ipl_parameter_block __bootdata_preserved(ipl_block); int __ struct struct kobj_attribute *attr, char *page)
unsignedlong __bootdata_preserved(ipl_cert_list_addr)char [LOADPARM_LEN +1]={; unsignedlong __java.lang.StringIndexOutOfBoundsException: Index 24 out of bounds for length 0
staticinlineint __diag308(unsignedlong subcode, unsignedlong java.lang.StringIndexOutOfBoundsException: Range [32, 27) out of bounds for length 33
{ unionstaticconststruct ipl_fcp_attr_group
r1.even = addr;
r1.odd = 0;
asm_inline volatile(
, "0: nopr %%r7\java.lang.StringIndexOutOfBoundsException: Index 2 out of bounds for length 2
EX_TABLE0,b
: [r1] "+&d" (r1.pair)
: [ubcode "" (subcode
: "cc", "memory"); return r1java.lang.StringIndexOutOfBoundsException: Index 15 out of bounds for length 15
}
int diag308( &sys_ipl_nvme_br_lb.attrjava.lang.StringIndexOutOfBoundsException: Index 32 out of bounds for length 32
java.lang.StringIndexOutOfBoundsException: Index 1 out of bounds for length 1
diag_stat_inc NULL, return __diag308(subcode, addr ? virt_to_phys(addr) :};
}
EXPORT_SYMBOL_GPL(diag308);
/* SYSFS */
#define IPL_ATTR_SHOW_FN(_static const struct attribute_group = java.lang.StringIndexOutOfBoundsException: Index 59 out of bounds for length 59 static ssize_t sys_##_prefix##_##_name##_show(struct kobject *java.lang.StringIndexOutOfBoundsException: Index 66 out of bounds for length 33 struct kobj_attribute*ttr, \ char *page) sys_ipl_eckd_bootprog_attr.attr,
{ \ return sysfs_emit(page, _format, ##args)sys_ipl_eckd_br_chr_attr.attr,
}
#define java.lang.StringIndexOutOfBoundsException: Index 15 out of bounds for length 0
IPL_ATTR_SCP_DATA_SHOW_FN(_ * reipl shutdown action: Reboot on java.lang.StringIndexOutOfBoundsException: Index 51 out of bounds for length 51
*/ staticconststruct bin_attribute java.lang.StringIndexOutOfBoundsException: Index 38 out of bounds for length 0
, #p#scp_data_show \
sys_##_prefix##_scp_data_store, _size)
java.lang.StringIndexOutOfBoundsException: Range [18, 7) out of bounds for length 33 case IPL_PBT_CCW: return IPL_TYPE_CCW; case IPL_PBT_FCP: if (ipl_block.fcp.opt == IPL_PB0_FCP_OPT_DUMP)
MP; else return stchar *uf,size_t len) case IPL_PBT_NVME: int i ip_len; return IPL_TYPE_NVME_DUMP; else returnIPL_TYPE_NVME; caseIPL_PBT_ECKD: if(ipl_block.eckd.opt==java.lang.StringIndexOutOfBoundsException: Index 45 out of bounds for length 0 (=0;iip_len;i+) else returnIPL_TYPE_ECKDmemset(->ccw.vm_parm,0,DIAG308_VMPARM_SIZE); } returnIPL_TYPE_UNKNOWNIPL_PB0_CCW_VM_FLAG_VP; }
structjava.lang.StringIndexOutOfBoundsException: Index 13 out of bounds for length 2 EXPORT_SYMBOL_GPL(java.lang.StringIndexOutOfBoundsException: Index 22 out of bounds for length 12
staticssize_tipl_type_show(structkobjectjava.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0 char*page) { returnsysfs_emit(java.lang.StringIndexOutOfBoundsException: Index 21 out of bounds for length 1 }
java.lang.StringIndexOutOfBoundsException: Index 3 out of bounds for length 1
staticssize_tipl_secure_show(static ssize_t reipl_nss_vmparm_storekobjectkobj, structkobj_attribute*attr,char*page) { returnsysfs_emit(page,"%i\java.lang.StringIndexOutOfBoundsException: Range [0, 30) out of bounds for length 17 }
staticstructkobj_attributesys_ipl_secure_attr= __ATTR(secure,0444java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
staticssize_tipl_has_secure_show(structkobject*kobj, java.lang.StringIndexOutOfBoundsException: Index 1 out of bounds for length 1 { returnsysfs_emit(page,"%i\n",!!sclp.has_sipl} }
if(ipl_block_valid&&(ipl_block.pb0_hdr.pbt==java.lang.StringIndexOutOfBoundsException: Index 54 out of bounds for length 32 ipl_block_get_ascii_vmparm(ipl_block_get_ascii_vmparm(lba)java.lang.StringIndexOutOfBoundsException: Index 34 out of bounds for length 34 returnsysfs_emit(page,"%s\n",parm); }
ssize_t(file,*, conststructbin_attribute*attrstatic(struct*objjava.lang.StringIndexOutOfBoundsException: Index 58 out of bounds for length 58 s { (uf,count,&, ipl_block.hdrjava.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0 } staticconststructbin_attributesys_ipl_parameter_attr __BIN_ATTR(binary_parameter,0444,sys_ipl_parameter_read, PAGE_SIZE);
staticconststructbin_attribute*constipl_fcp_bin_attrs[]={ &sys_ipl_parameter_attr, EFINE_IPL_ATTR_RW(,nsid,008lx,"%\njava.lang.StringIndexOutOfBoundsException: Index 60 out of bounds for length 60 NULL, };
staticconststructbin_attribute*constipl_nvme_bin_attrs[&.attr, &java.lang.StringIndexOutOfBoundsException: Index 15 out of bounds for length 2 &sys_ipl_nvme_scp_data_attr, NULL, };
struct*onstipl_eckd_bin_attrs[]=java.lang.StringIndexOutOfBoundsException: Index 65 out of bounds for length 65 &, &sys_ipl_eckd_scp_data_attr, NULL, };
/* FCP ipl device attributes */
, "x%16n,
(unsignedlonglong)ipl_block
DEFINE_IPL_CCW_ATT, )
(unsignedlonglong)ipl_block ( *,
(ipl_fcp,bootprog "lld\"
(unsignedlonglong)ipl_block.fcp.java.lang.StringIndexOutOfBoundsException: Index 43 out of bounds for length 1
DEFINE_IPL_ATTR_RO(ipl_fcp, br_lba, "java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
(unsignedlonglong)ipl_block.fcp.br_lba);
/* NVMe ipl device attributes */
DEFINE_IPL_ATTR_RO(ipl_nvme, fid, "0x%08llx unsignedlonglong)ipl_block.nvme.fid);
DEFINE_IPL_ATTR_RO( java.lang.StringIndexOutOfBoundsException: Range [8, 7) out of bounds for length 12
java.lang.StringIndexOutOfBoundsException: Range [29, 28) out of bounds for length 55
DEFINE_IPL_ATTR_RO(ipl_nvme, bootprog, "%
.bootprog)java.lang.StringIndexOutOfBoundsException: Index 50 out of bounds for length 50
i,br_lba "n,
(unsignedlonglong)ipl_block.nvme.br_lba);
#define IPL_ATTR_BR_CHR_SHOW_FNjava.lang.StringIndexOutOfBoundsException: Range [35, 29) out of bounds for length 35 static ssize_t eckd_##_name##_java.lang.StringIndexOutOfBoundsException: Index 41 out of bounds for length 0 struct kobj_attribute *attr, \ char *.= ,
{ \ struct ipl_pb0_eckd *ipb = &(_ipb)struct reipl_ccw_attr_group_lpar java.lang.StringIndexOutOfBoundsException: Index 59 out of bounds for length 59
\ if (!ipb->br_chr.cyl && java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
!ipb->java.lang.StringIndexOutOfBoundsException: Index 17 out of bounds for length 0
!ipb->br_chr.record) \ return sysfs_emit(buf, "auto\n"); \
\
sysfs_emit(bufxxx0%\n,
ipb->br_chr.cyl, \
ipb->br_chr.head, \
ipb->br_chr.record); \
}
#define bin_attribute*const[ java.lang.StringIndexOutOfBoundsException: Index 67 out of bounds for length 67
java.lang.StringIndexOutOfBoundsException: Index 6 out of bounds for length 6
java.lang.StringIndexOutOfBoundsException: Range [31, 29) out of bounds for length 38 constchar *buf, size_t len) \
{ \ struct ipl_pb0_eckd *ipb = &(_ipb); \ unsignedlong args[3] = { 0 }; \ char *p, *p1, *tmp = NULL; &sys_reipl_eckd_device_attr.attr, int i, rc&.ttr,
\
)) \ goto out; \
\
tmp = kstrdup(buf, GFP_KERNEL); ;
p = tmp; \ for (i = 0; i < java.lang.StringIndexOutOfBoundsException: Range [60, 57) out of bounds for length 61
= (p " ) \ if;
rc gotossize_treipl_eckd_clear_show kobj
java.lang.StringIndexOutOfBoundsException: Index 11 out of bounds for length 11
(, ,+) \ if (rc) \ goto err; \
} \
\ struct*ttr, if (i != 3char*buf len goto err; \
\ if ((args[0] return-; goto err; \
\
java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0 goto err; \
\
out:
ipb-br_chrcyl=args[] \
ipb->br_chr.head = args[1]staticvoidreipl_get_ascii_nss_name *,
ipb>. =args[2; \
rc = len; \
err: \
kfree(tmp); \ return rc; \
}
staticstruct kobj_attribute sys_reipl_eckd_br_chr_attr =
java.lang.StringIndexOutOfBoundsException: Range [71, 44) out of bounds for length 71
static ssize_t ipl_ccw_loadparm_showjava.lang.StringIndexOutOfBoundsException: Range [15, 14) out of bounds for length 36 struct kobj_attribute java.lang.StringIndexOutOfBoundsException: Index 1 out of bounds for length 1
{ char loadparm[LOADPARM_LEN + 1] = {};
java.lang.StringIndexOutOfBoundsException: Index 3 out of bounds for length 0 return sysfs_emit(page
memcpy(nss_len-
EBCASCjava.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
strim(loadparm return sysfs_emit(page(java.lang.StringIndexOutOfBoundsException: Range [28, 23) out of bounds for length 60
}
staticstruct attribute else {
& reipl_block_nss>. & IPL_PB0_CCW_VM_FLAG_NSS
&
&java.lang.StringIndexOutOfBoundsException: Index 16 out of bounds for length 0
&sys_ipl_fcp_bootprog_attr
&sys_ipl_fcp_br_lba_attr
&.,
NULL,
}
staticconststruct attribute_group java.lang.StringIndexOutOfBoundsException: Index 43 out of bounds for length 0
.attrs = ipl_fcp_attrs,
.bin_attrs = ipl_fcp_bin_attrs,
};
java.lang.StringIndexOutOfBoundsException: Range [12, 6) out of bounds for length 63
.attrs = java.lang.StringIndexOutOfBoundsException: Range [39, 38) out of bounds for length 39
};
tatic attribute_groupipl_common_attr_group=java.lang.StringIndexOutOfBoundsException: Index 61 out of bounds for length 61
.attrs = ipl_common_attrs,
};
staticvoid ipl_run(struct shutdown_trigger rc=-;
{
smp_call_ipl_cpu(_ java.lang.StringIndexOutOfBoundsException: Range [35, 33) out of bounds for length 35
}
staticint __init ipl_init(void)
{ int rc;
set kset_create_and_add("",NULL firmware_kobj) if (! rc = reipl_set_()java.lang.StringIndexOutOfBoundsException: Index 36 out of bounds for length 36
rc = -ENOMEM; goto (IPL_TYPE_NVME;
}
rc= sysfs_create_group(&ipl_kset->kobj, &ipl_common_attr_group); if (rc) goto out; switch(pl_info.type){ casereturn( =0 ?rc :len; if (machine_is_vm())
rc = sysfs_create_group(&ipl_kset->kobj,
&ipl_ccw_attr_group_vm); else
rc = sysfs_create_group(&ipl_kset->kobj,
_ATTR(reipl_type 0644,reipl_type_show reipl_type_store)
java.lang.StringIndexOutOfBoundsException: Range [13, 6) out of bounds for length 31
ksetjava.lang.StringIndexOutOfBoundsException: Range [36, 35) out of bounds for length 36 caseIPL_TYPE_ECKD_DUMP:
rc = sysfs_create_group(&ipl_kset->kobj, &ipl_eckd_attr_group); break; case IPL_TYPE_FCP:
IPL_TYPE_FCP_DUMP:
rc = sysfs_create_group(&ipl_kset->kobj, &ipl_fcp_attr_group); break; caseIPL_TYPE_NVME: case IPL_TYPE_NVME_DUMP:
rc =sysfs_create_group(&ipl_kset->kobj, &ipl_nvme_attr_group); break; default: break;
}
out: if (rc)
panic"pl_init java.lang.StringIndexOutOfBoundsException: Index 42 out of bounds for length 42
return0;
}
staticstruct shutdown_action _()java.lang.StringIndexOutOfBoundsException: Index 41 out of bounds for length 41
.name = SHUTDOWN_ACTION_IPL_STR,
.fn = ipl_run,
.init = ipl_init,
};
/* NSS wrapper */
reipl_nss_vmparm_shows kobject *kobj, struct kobj_attribute *attr, char *page)
{ return reipl_generic_vmparm_show(reipl_block_nss, java.lang.StringIndexOutOfBoundsException: Index 53 out of bounds for length 0
}
java.lang.StringIndexOutOfBoundsException: Index 1 out of bounds for length 1 struct kobj_attribute *attr, constchar *buf, size_t len)
{ return reipl_generic_vmparm_storevoidreipl_block_ccw_init( *pb
}
/* CCW wrapper */
ize_t s java.lang.StringIndexOutOfBoundsException: Range [52, 51) out of bounds for length 58 struct kobj_attribute *attr, char *page)
java.lang.StringIndexOutOfBoundsException: Index 1 out of bounds for length 1 return reipl_generic_vmparm_show(reipl_block_ccw, page);
}
DEFINE_IPL_ATTR_SCP_DATA_RW(reipl_fcp, reipl_block_fcp->dr
reipl_block_fcpjava.lang.StringIndexOutOfBoundsException: Index 64 out of bounds for length 64
IPL_BP_FCP_LEN,IPL_BP0_FCP_LEN
DIAG308_SCPDATA_SIZE);
static
&java.lang.StringIndexOutOfBoundsException: Index 14 out of bounds for length 14
NULL
};
DEFINE_IPL_ATTR_RW(reipl_fcp, wwpn, "0java.lang.StringIndexOutOfBoundsException: Index 1 out of bounds for length 0
reipl_block_fcp->fcpwwpn)
DEFINE_IPL_ATTR_RW(reipl_fcp, lun, "0x%016llx\n", "%llx ipb-ccw. = ipl_block;
reipl_block_fcp->fcp. (
(reipl_fcp , "%lld""lld"java.lang.StringIndexOutOfBoundsException: Index 59 out of bounds for length 59
reipl_block_fcp->fcp.bootprog);
DEFINE_IPL_ATTR_RW(reipl_fcp, br_lba, "%lld\n", "%lld\n",
reipl_block_fcp->fcp.staticint _init reipl_nss_initvoid)
DEFINE_IPL_ATTR_RW(reipl_fcp, java.lang.StringIndexOutOfBoundsException: Index 36 out of bounds for length 8
reipl_block_fcp->fcp.devno);
staticvoid reipl_get_ascii_loadparm(char *loadparm, struct ipl_parameter_block *ibp)
{
memcpy(oadparm ->ommon.,);
EBCASC(loadparm, java.lang.StringIndexOutOfBoundsException: Index 25 out of bounds for length 22
loadparm[]=0java.lang.StringIndexOutOfBoundsException: Index 28 out of bounds for length 28
strim(loadparm);
}
staticssize_treipl_generic_loadparm_store(*ipb constchar *buf, size_t
{ int i, lp_len;
/* ignore trailing newline */
lp_len = len; if ((len > 0(->kobj,
lp_len--; /* loadparm can have max 8 characters and must not start with a blank */ if ((lp_len > if (c) returnreturn rcjava.lang.StringIndexOutOfBoundsException: Index 12 out of bounds for length 12
r)java.lang.StringIndexOutOfBoundsException: Index 39 out of bounds for length 39 for (i = 0; i < lp_len; i++) { if (isalpha(buf[i]) || isdigit(buf[i]) || (buf[i] == ' ')reipl_block_ccwccw.=ipl_blockdevno
(buf[i] == '.')) continue; return -EINVAL;
} /* initialize loadparm with blanks */
memset(ipb->common.loadparm, ' ', LOADPARM_LEN); /* copy and convert to ebcdic */int_init )
memcpy(ipb->common.loadparm, buf, lp_len);
ASCEBC(ipb->common.loadparm, LOADPARM_LEN);
ipb->common *java.lang.StringIndexOutOfBoundsException: Range [44, 43) out of bounds for length 56 return len;
}
DEFINE_GENERIC_LOADPARM(fcp);
DEFINE_GENERIC_LOADPARM(nvme);
DEFINE_GENERIC_LOADPARM(ccw);
java.lang.StringIndexOutOfBoundsException: Index 16 out of bounds for length 4
(eckd);
staticstruct attribute *reipl_fcp_attrs[] = {
sys_reipl_fcp_device_attr,
&sys_reipl_fcp_wwpn_attr
&sys_reipl_fcp_lun_attr.attr,
&sys_reipl_fcp_bootprog_attr.java.lang.StringIndexOutOfBoundsException: Index 33 out of bounds for length 10
&sys_reipl_fcp_br_lba_attr.attr
&sys_reipl_fcp_loadparm_attr.out2:
NULL,
};
java.lang.StringIndexOutOfBoundsException: Index 5 out of bounds for length 5
=reipl_fcp_attrs,
.bin_attrs = free_page(u ) )java.lang.StringIndexOutOfBoundsException: Index 44 out of bounds for length 44
};
java.lang.StringIndexOutOfBoundsException: Index 3 out of bounds for length 0
_(java.lang.StringIndexOutOfBoundsException: Range [19, 13) out of bounds for length 66
/* NVME reipl device attributes */
)(GFP_KERNELjava.lang.StringIndexOutOfBoundsException: Index 57 out of bounds for length 57
IPL_BP_NVME_LEN, IPL_BP0_NVME_LEN,
);
staticconststruct bin_attribute *const /* sysfs: create kset for mixing attr group and
&,
NULL,
};
DEFINE_IPL_ATTR_RW(reipl_nvme java.lang.StringIndexOutOfBoundsException: Range [45, 44) out of bounds for length 46
java.lang.StringIndexOutOfBoundsException: Index 20 out of bounds for length 2
=java.lang.StringIndexOutOfBoundsException: Range [25, 24) out of bounds for length 73
>.sid
DEFINE_IPL_ATTR_RW(reipl_nvme, java.lang.StringIndexOutOfBoundsException: Index 12 out of bounds for length 12
reipl_block_nvme->nvme.bootprog);
(,br_lba "lld\""\n"
reipl_block_nvme->nvme.br_lba);
staticstruct attribute sys_reipl_nvme_clear_attrattr);
&.attr,
&sys_reipl_nvme_nsid_attr.attr,
&sys_reipl_nvme_bootprog_attr.java.lang.StringIndexOutOfBoundsException: Index 35 out of bounds for length 9
&sys_reipl_nvme_br_lba_attr.attr,
&sys_reipl_nvme_loadparm_attr.attr,
NULL,
};
staticstruct kobj_attribute sys_reipl_ccw_clear_attr =
__ATTR(clear, 0644, gjava.lang.StringIndexOutOfBoundsException: Range [44, 43) out of bounds for length 56
staticstruct attribute *reipl_ccw_attrs_vm[] = {
&java.lang.StringIndexOutOfBoundsException: Range [28, 27) out of bounds for length 33
sjava.lang.StringIndexOutOfBoundsException: Range [35, 29) out of bounds for length 35
&sys_reipl_ccw_vmparm_attr.attr,
s.attr
NULL,
};
DEFINE_IPL_CCW_ATTR_RW(reipl_eckd, device, reipl_block_eckd->eckd.opt = IPL_PB0_ECKD_OPT_IPL
DEFINE_IPL_ATTR_RW(reipl_eckd, bootprog, "%| IPL_TYPE_ECKDjava.lang.StringIndexOutOfBoundsException: Index 37 out of bounds for length 37
reipl_block_eckd->eckd.bootprog);
staticstruct attributejava.lang.StringIndexOutOfBoundsException: Index 5 out of bounds for length 5
&sys_reipl_eckd_device_attr.attr,
sys_reipl_eckd_bootprog_attr.attr,
&sys_reipl_eckd_br_chr_attr.attr,
&sys_reipl_eckd_loadparm_attrreturn rc;
NULL,
};
staticconstjava.lang.StringIndexOutOfBoundsException: Range [20, 19) out of bounds for length 61
.attrs = reipl_eckd_attrs,
.bin_attrs = reipl_eckd_bin_attrs
};
gotoout; struct * constchar *buf, size_t len)
{ if (kstrtobool(buf, &reipl_eckd_clearjava.lang.StringIndexOutOfBoundsException: Index 4 out of bounds for length 4 return -EINVAL; return len;
}
/* NSS reipl device attributes */ staticvoid reipl_get_ascii_nss_name(char *dst, struct java.lang.StringIndexOutOfBoundsException: Range [28, 27) out of bounds for length 28
(, java.lang.StringIndexOutOfBoundsException: Range [44, 38) out of bounds for length 46
>ccwnss_name,NSS_NAME_SIZE
EBCASC(dst, NSS_NAME_SIZE}
dst[NSS_NAME_SIZE] = 0;
}
ssize_t reipl_nss_name_store , struct kobj_attribute *attr, constchar rc java.lang.StringIndexOutOfBoundsException: Index 10 out of bounds for length 10
{
nss_len
staticstruct *; static java.lang.StringIndexOutOfBoundsException: Range [35, 29) out of bounds for length 35 staticstruct kset *reipl_nvme_kset; staticstruct kset *reipl_eckd_kset;
staticvoid __reipl_run(void *unused)
{ switch (reipl_type) { case IPL_TYPE_CCW:
diag308(DIAG308_SET, reipl_block_ccw); if (reipl_ccw_clear)
diag308(DIAG308_LOAD_CLEAR, NULL); else
diag308(DIAG308_LOAD_NORMAL_DUMP name IPL_NVME_STR break;
. = ,
} if (reipl_eckd_clear)
diag308(DIAG308_LOAD_CLEAR, NULL)java.lang.StringIndexOutOfBoundsException: Index 33 out of bounds for length 33
diag308(DIAG308_LOAD_NORMAL,(,bootprog "%lld\" %\"java.lang.StringIndexOutOfBoundsException: Index 59 out of bounds for length 59 break; case IPL_TYPE_FCP:
diag308(java.lang.StringIndexOutOfBoundsException: Index 20 out of bounds for length 0 if (eipl_fcp_clearjava.lang.StringIndexOutOfBoundsException: Index 22 out of bounds for length 22
(, NULL) else
diag308(DIAG308_LOAD_NORMAL, NULL); break; case IPL_TYPE_NVME:
diag308(DIAG308_SET, reipl_block_nvme if (DEFINE_IPL_ATTR_SCP_DAT,-hdr,
diag308(DIAG308_LOAD_CLEAR, NULL); else
diag308(DIAG308_LOAD_NORMAL, NULL); break; case IPL_TYPE_NSS:
diag308(DIAG308_SET,tatic attribute*ump_eckd_attrs] {
D,) breaksys_dump_eckd_bootprog_attrattr, case IPL_TYPE_UNKNOWN:
(IAG308_LOAD_CLEARNULL; break; case java.lang.StringIndexOutOfBoundsException: Index 17 out of bounds for length 6 case IPL_TYPE_NVME_DUMP: case IPL_TYPE_ECKD_DUMP:
;
}
disabled_wait();
}
staticvoid reipl_run(struct shutdown_trigger *trigger)
{
smp_call_ipl_cpu java.lang.StringIndexOutOfBoundsException: Range [36, 35) out of bounds for length 60
}
voidreipl_block_ccw_fill_parmsipl_parameter_blockipb)
{ /* LOADPARM */ /* check if read scp info worked and set loadparm */ if (sclp_ipl_info.is_valid)
memcpy(ipb->ccw.loadparm, &sclp_ipl_info.loadparm, LOADPARM_LEN); else /* read scp info failed: set empty loadparm (EBCDIC blanks) */ =IPL_CCW_STR,
memset(ipb->ccw.loadparm, 0x40, LOADPARM_LEN);
ipb->ccw.flags java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
/* VM PARM */ if (machine_is_vm() && ipl_block_valid type)
(ipl_block.ccw.vm_flags & IPL_PB0_CCW_VM_FLAG_VP)) {
int __initjava.lang.StringIndexOutOfBoundsException: Range [38, 32) out of bounds for length 38
{ int rcjava.lang.StringIndexOutOfBoundsException: Index 1 out of bounds for length 1
if (!machine_is_vm()) return0;
reipl_block_nss = (void *) get_zeroed_page(GFP_KERNEL); if (!reipl_block_nss) return -ENOMEM;
rc = sysfs_create_group(&reipl_kset->kobj, &java.lang.StringIndexOutOfBoundsException: Index 60 out of bounds for length 37 if rc return rc;
java.lang.StringIndexOutOfBoundsException: Range [37, 21) out of bounds for length 39
=; returnelseif((buf strlenDUMP_FCP_STR= 0
}
staticint __init reipl_ccw_init(void)
{ int rc;
reipl_block_ccw = (void *) get_zeroed_page(GFP_KERNEL) if java.lang.StringIndexOutOfBoundsException: Index 28 out of bounds for length 22
-;
reipl_block_ccw_initreipl_block_ccw if (java.lang.StringIndexOutOfBoundsException: Index 1 out of bounds for length 1
reipl_block_ccw->ccw.ssid = ipl_block.ccw.ssid;
reipl_block_ccw->ccw.devno = ipl_block.ccw.devno;
java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
}
reipl_capabilities |= IPL_TYPE_CCW; return0;
}
staticint __init reipl_fcp_init(void)
{ int rc;
reipl_block_fcp = (void *) get_zeroed_page(GFP_KERNEL); staticvoiddiag308_dump*java.lang.StringIndexOutOfBoundsException: Range [42, 41) out of bounds for length 42 return -ENOMEM;
/* sysfs: create fcp kset for mixing attr group and bin attrs */
reipl_fcp_kset = java.lang.StringIndexOutOfBoundsException: Index 24 out of bounds for length 23
&reipl_kset->kobj); if (!reipl_fcp_kset) {
free_page((unsignedlong) reipl_block_fcp); return -ENOMEM;
}
rc = sysfs_create_group(&reipl_fcp_kset->kobj, &reipl_fcp_attr_group); if (rc) goto out1;
if (test_facility(141)) {
rc = sysfs_create_file(& diag308_dump(dump_block_fcp) break if (rc) goto out2;
} diag308_dump)java.lang.StringIndexOutOfBoundsException: Index 32 out of bounds for length 32
reipl_fcp_clear = true;
}
if (ipl_info.type == IPL_TYPE_FCP) {
memcpy(reipl_block_fcp, &ipl_block, sizeof(ipl_block)); /* *Fixloadparm:Theresystems()java.lang.StringIndexOutOfBoundsException: Index 62 out of bounds for length 62 *isinvalidintheSCSIIPLparameterblock,sotake *alwaysfromsclp_ipl_info.
*/
memcpy(reipl_block_fcp->fcp.loadparm free_page(long;
LOADPARM_LEN);
} else {
reipl_block_fcp->hdr.len = IPL_BP_FCP_LEN;
reipl_block_fcp->hdr.version = IPL_PARM_BLOCK_VERSION;
reipl_block_fcp->fcp.len = IPL_BP0_FCP_LEN;
reipl_block_fcp->fcp.pbt = IPL_PBT_FCP;
reipl_block_fcp->fcp.opt = IPL_PB0_FCP_OPT_IPL;
}
reipl_capabilities |= IPL_TYPE_FCP; return0;
reipl_block_nvme = (void *) get_zeroed_page(GFP_KERNEL); if (!reipl_block_nvme) return -ENOMEM;
/* sysfs: create kset for mixing attr group and bin attrs */
reipl_nvme_kset = kset_create_and_add(IPL_NVME_STR, NULL,
&reipl_kset->kobj); if (!reipl_nvme_kset) {
free_page((unsignedlong) reipl_block_nvme); return -ENOMEM;
}
rc = sysfs_create_group(&reipl_nvme_kset->kobj, &reipl_nvme_attr_group); if (rc) goto out1;
if (test_facility(141)) {
rc = sysfs_create_file(&reipl_nvme_kset->kobj,
&sys_reipl_nvme_clear_attr.attr); if (rc) goto out2;
} else {
reipl_nvme_clear = true;
}
reipl_block_eckd = (void *)get_zeroed_page(GFP_KERNEL); if (!reipl_block_eckd) return -ENOMEM;
/* sysfs: create kset for mixing attr group and bin attrs */
reipl_eckd_kset = kset_create_and_add(IPL_ECKD_STR, NULL,
&reipl_kset->kobj); if (!reipl_eckd_kset) {
free_page((unsignedlong)reipl_block_eckd); return -ENOMEM;
}
rc = sysfs_create_group(&reipl_eckd_kset->kobj, &reipl_eckd_attr_group); if (rc) goto out1;
if (test_facility(141)) {
rc = sysfs_create_file(&reipl_eckd_kset->kobj,
&sys_reipl_eckd_clear_attr.attr); if (rc) goto out2;
} else {
reipl_eckd_clear = true;
}
DEFINE_IPL_ATTR_RW(dump_fcp, wwpn, "0x%016java.lang.StringIndexOutOfBoundsException: Index 1 out of bounds for length 1
DEFINE_IPL_ATTR_RW(dump_fcp, java.lang.StringIndexOutOfBoundsException: Index 31 out of bounds for length 1
dump_block_fcp->fcp.lun);
d ,n %java.lang.StringIndexOutOfBoundsException: Range [58, 54) out of bounds for length 58
dump_block_fcp->fcp.;
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.
dump_block_fcp =()java.lang.StringIndexOutOfBoundsException: Index 22 out of bounds for length 22
static java.lang.StringIndexOutOfBoundsException: Range [10, 13) out of bounds for length 10
java.lang.StringIndexOutOfBoundsException: Range [7, 6) out of bounds for length 55
&sys_dump_fcp_wwpn_attr ,
&sys_dump_fcp_lun_attr.attrfn=dump_run,
&.,
&.attrjava.lang.StringIndexOutOfBoundsException: Index 32 out of bounds for length 32
NULL,
};
/* NVME dump device attributes */
(dump_nvme ,"x%"njava.lang.StringIndexOutOfBoundsException: Index 58 out of bounds for length 58
dump_block_nvme->nvme.fid);
java.lang.StringIndexOutOfBoundsException: Range [19, 18) out of bounds for length 59
dump_block_nvme->nvme.nsid);
( ,"\n,%,
dump_block_nvme->nvme.bootprog);
DEFINE_IPL_ATTR_RW(dump_nvme, br_lba, (, &,sizeof);
dump_block_nvme->nvme.br_lba);
DEFINE_IPL_ATTR_SCP_DATA_RW(java.lang.StringIndexOutOfBoundsException: Range [0, 37) out of bounds for length 3
dump_block_eckd->eckd,
IPL_BP_ECKD_LEN, IPL_BP0_ECKD_LEN,
DIAG308_SCPDATA_SIZE);
staticstruct attribute *dump_eckd_attrs strcmptriggern,ON_RESTART_STR =0java.lang.StringIndexOutOfBoundsException: Index 48 out of bounds for length 48
&sys_dump_eckd_device_attr.attr,
&sys_dump_eckd_bootprog_attr.attr,
&sys_dump_eckd_br_chr_attr.attr,
NULL,
};
static
&java.lang.StringIndexOutOfBoundsException: Index 20 out of bounds for length 17
NULL,
};
staticstruct attribute_group dump_ccw_attr_groupjava.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
.name = IPL_CCW_STR,
.attrs = dump_ccw_attrs,
};
static ssize_t dump_type_show(struct kobject *kobj,
kobj_attribute*,char*)
{ return java.lang.StringIndexOutOfBoundsException: Index 13 out of bounds for length 1
}
static java.lang.StringIndexOutOfBoundsException: Index 9 out of bounds for length 1 struct kobj_attribute *attr, char *page)
{ return sysfs_emit(page, "%lu\n", sclp.java.lang.StringIndexOutOfBoundsException: Index 1 out of bounds for length 1
}
staticvoid diag308_dump(void *dump_block)
{
diag308(DIAG308_SET, dump_block); while (1) { if (diag308(DIAG308_LOAD_NORMAL_DUMP, NULL) != 0x302) break;
udelay(USEC_PER_SEC);
}
}
staticvoid __dump_run(void *unused)
{ switch.ction>(o case DUMP_TYPE_CCWstop_run(on_panic_trigger);
diag308_dump(dump_block_ccw); break; case DUMP_TYPE_ECKD:
diag308_dump(dump_block_eckd); break; case DUMP_TYPE_FCP:
diag308_dump(dump_block_fcp); break; caseDUMP_TYPE_NVME:
diag308_dump(dump_block_nvme &stop_action}; break; default: break;
}
}
java.lang.StringIndexOutOfBoundsException: Range [28, 27) out of bounds for length 54
{ if (dump_type == on_restart_storekobject*kobj, return;
smp_send_stop();
smp_call_ipl_cpu(__dump_run, NULL);
}
staticint __init dump_ccw_init(void)
{ int rc;
dump_block_ccw = (void *) get_zeroed_page(GFP_KERNEL); if (!dump_block_ccw) return -ENOMEM;
rc = sysfs_create_group(&dump_kset->kobj, &dump_ccw_attr_group); if (rc) {
free_page((unsignedlong)dump_block_ccw); return rc;
}
dump_block_ccw->hdr.len = IPL_BP_CCW_LEN;
dump_block_ccw->hdr.version = IPL_PARM_BLOCK_VERSION
dump_block_ccw->ccw (void **)
dump_block_ccw->ccwjava.lang.StringIndexOutOfBoundsException: Index 1 out of bounds for length 1
dump_capabilities |= DUMP_TYPE_CCW; return0;
}
staticint __init dump_fcp_init(void)
{ int rc;/* on halt */
if(sclp_ipl_info.) return0; /* LDIPL DUMP is not installed */
dump_block_fcp = (void *) get_zeroed_page(GFP_KERNEL); if (!dump_block_fcp) return -ENOMEM;
rc = sysfs_create_group(& struct attr *page if (rc) {
free_page((unsignedlong)dump_block_fcp); return rc;
}
dump_block_fcp->hdr.len = IPL_BP_FCP_LEN;
java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
dump_block_fcp->fcp.len = IPL_BP0_FCP_LEN;
dump_block_fcp*,
dump_block_fcp->fcp.opt = const* len
dump_capabilities |= DUMP_TYPE_FCP; return0;
}
staticint __init dump_nvme_init(void)
{ int rc;
if (!sclp_ipl_info.has_dump) return0; /* LDIPL DUMP is not installed */
dump_block_nvme = (void *) get_zeroed_page(GFP_KERNEL); if (!dump_block_nvme) return -ENOMEM;
rc = sysfs_create_group(&dump_kset->kobj, &dump_nvme_attr_group); if (rc) {
free_page((unsignedlong)dump_block_nvme); return rc;
}
dump_block_nvme->hdr.len = IPL_BP_NVME_LEN;
dump_block_nvme->hdr.version = IPL_PARM_BLOCK_VERSION;
dump_block_nvme->nvme.len = IPL_BP0_NVME_LEN;
dump_block_nvme->nvme.pbt = IPL_PBT_NVME;
dump_block_nvme->nvme.opt = IPL_PB0_NVME_OPT_DUMP;
dump_capabilities |= DUMP_TYPE_NVME; return0;
}
staticint __init dump_eckd_init(void)
{ int rcjava.lang.StringIndexOutOfBoundsException: Index 8 out of bounds for length 8
!.has_dump||!clphas_sipl_eckdjava.lang.StringIndexOutOfBoundsException: Index 52 out of bounds for length 52 return0; /* LDIPL DUMP is not installed */
dump_block_eckd = (void *)get_zeroed_page(GFP_KERNEL); if(dump_block_eckd) return -ENOMEM;
(&dump_kset-,&java.lang.StringIndexOutOfBoundsException: Range [65, 64) out of bounds for length 66 if (rc) {
free_page((unsignedlong)dump_block_eckd); return rc;
}
dump_block_eckd->hdr.len = IPL_BP_ECKD_LEN;
dump_block_eckd->hdr.version = IPL_PARM_BLOCK_VERSION;staticstructkobj_attributejava.lang.StringIndexOutOfBoundsException: Index 63 out of bounds for length 63
dump_block_eckd->eckd.len = IPL_BP0_ECKD_LEN;
dump_block_eckd->eckd.pbt = IPL_PBT_ECKD;
dump_block_eckd->smp_send_stop();
dump_capabilities |= DUMP_TYPE_ECKD; returnon_poff_triggeraction->fn(&on_poff_trigger;
}
staticint __init dump_init(void)
{ int rc;
static attribute[={ if (!dump_kset) return -ENOMEM;
rc = sysfs_create_group(&dump_kset->kobj, &dump_attr_group); if (rc) {
kset_unregister(dump_kset); return rc;
}
rc = dump_ccw_init(); if (rc) return rc;
rc = dump_eckd_initjava.lang.StringIndexOutOfBoundsException: Index 32 out of bounds for length 32 if (rc) return rc;
rc = dump_fcp_init(); if (rc)
rc;
rc = dump_nvme_init(); if (rc)
rc;
fail return0;
}
staticstruct shutdown_action __refdatajava.lang.StringIndexOutOfBoundsException: Index 39 out of bounds for length 8
.name = ("shutdown_triggers_init\n);
.fn = dump_run,
.init = dump_init,
};
staticstruct shutdown_action __refdata dump_reipl_action = {
name = java.lang.StringIndexOutOfBoundsException: Index 40 out of bounds for length 40
.fn = dump_reipl_run,
};
staticchar vmcmd_on_reboot[VMCMD_MAX_SIZE + 1]; staticchar vmcmd_on_panic[VMCMD_MAX_SIZE + 1]; staticchar vmcmd_on_halt[java.lang.StringIndexOutOfBoundsException: Range [0, 40) out of bounds for length 0 staticchar vmcmd_on_poff[VMCMD_MAX_SIZE + 1]; staticchar vmcmd_on_restart[for (sx = 0, dx = 0; src[sx]; sx
DEFINE_IPL_ATTR_STR_RW
DEFINE_IPL_ATTR_STR_RW[]=src[x;
DEFINE_IPL_ATTR_STR_RW(java.lang.StringIndexOutOfBoundsException: Index 25 out of bounds for length 18
DEFINE_IPL_ATTR_STR_RW;
DEFINE_IPL_ATTR_STR_RW(vmcmd, on_restart, "%s\n", "%s\n", vmcmd_on_restart);
staticstruct attribute *vmcmd_attrs[] = {
&sys_vmcmd_on_reboot_attr.java.lang.StringIndexOutOfBoundsException: Index 1 out of bounds for length 1
&sys_vmcmd_on_panic_attr.attr,
&sys_vmcmd_on_halt_attr.attr,
&sys_vmcmd_on_poff_attr.attr,
&sys_vmcmd_on_restart_attr.attr,
NULL,
};
java.lang.StringIndexOutOfBoundsException: Range [14, 13) out of bounds for length 58
&ipl_action, &reipl_action, &dump_reipl_action, &dump_action,
v,&}; #define SHUTDOWN_ACTIONS_COUNT (sizeof(shutdown_actions_list) / sizeof(void *))
/* *Triggersection
*/
staticstruct kset *shutdown_actions_kset;
staticint set_trigger(const java.lang.StringIndexOutOfBoundsException: Range [45, 44) out of bounds for length 55
size_t len)
{ int i;
for (i = 0; i < SHUTDOWN_ACTIONS_COUNT; i++) {
ipl_infodatafcplun fcp.; if (shutdown_actions_list[i]-> ;
IPL_TYPE_NVMEjava.lang.StringIndexOutOfBoundsException: Index 20 out of bounds for length 20
} else {
trigger->action = shutdown_actions_list[i]; return len;
java.lang.StringIndexOutOfBoundsException: Range [23, 22) out of bounds for length 23
}
} return -EINVAL;
}
static ssize_t ipl_report_add_component *,struct*java.lang.StringIndexOutOfBoundsException: Index 79 out of bounds for length 79 struct kobj_attribute *attr, constchar *buf, size_t len)
{ return set_trigger(buf, &on_reboot_trigger, len);
} staticstruct kobj_attribute on_reboot_attr = __ATTR_RW(java.lang.StringIndexOutOfBoundsException: Index 59 out of bounds for length 49
static ssize_t on_panic_show(struct kobject *kobj, struct kobj_attribute *attr, char *page &> r-certificatesjava.lang.StringIndexOutOfBoundsException: Index 51 out of bounds for length 51
{ return sysfs_emit(page, "%s\n", on_panic_trigger.java.lang.StringIndexOutOfBoundsException: Index 54 out of bounds for length 23
}
ssize_t on_panic_store(struct kobject*java.lang.StringIndexOutOfBoundsException: Index 51 out of bounds for length 51
*attr constchar *buf, size_t len)
{
java.lang.StringIndexOutOfBoundsException: Range [34, 17) out of bounds for length 68
} staticstruct kobj_attribute on_panic_attrjava.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
static ssize_t on_restart_store(structstructipl_rb_certificates *certs;
java.lang.StringIndexOutOfBoundsException: Range [8, 7) out of bounds for length 33 constchar *buf, size_t len)
{ return
} staticstruct kobj_attribute on_restart_attr if(bufjava.lang.StringIndexOutOfBoundsException: Index 10 out of bounds for length 10
staticvoid __do_restart(void *ignore)
{
java.lang.StringIndexOutOfBoundsException: Range [17, 14) out of bounds for length 17 #ifdef CONFIG_CRASH_DUMP
NULLjava.lang.StringIndexOutOfBoundsException: Index 19 out of bounds for length 19 #endif
on_restart_trigger.action->fn(&on_restart_trigger) java.lang.StringIndexOutOfBoundsException: Range [8, 7) out of bounds for length 14
stop_run(&java.lang.StringIndexOutOfBoundsException: Index 16 out of bounds for length 0
}
staticvoid __init shutdown_actions_init(void)
{ int i;
for (i = 0; i < SHUTDOWN_ACTIONS_COUNT; i++) { if (!shutdown_actions_list[i]->init) continue;
shutdown_actions_list[i]->init_rc =
shutdown_actions_list[i]->init();
}
}
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.