pr_info
pr_info("%s: Processing mapfile %s\n", prog, fpath);
pr_info("%s: Error %s opening %s\n", prog, strerror(errno),
pr_info("%s: Mapfile %s: line %d too long, aborting\n",
pr_info("%s: Creating empty pmu_events_map[] table\n", prog);
pr_info("%s: Error determining table name for %s\n", prog,
pr_info("%s: Ignoring file %s\n", prog, fpath);
pr_info("%s: Ignoring file without .json suffix %s\n", prog,
pr_info("%s: Arch %s has no PMU event lists\n", prog, arch);
pr_info("%s: No CPU->JSON mapping?\n", prog);
pr_info("%s: Error processing mapfile %s\n", prog, mapfile);
pr_info("%s: Error walking file tree %s%s\n", prog, ldirname,
pr_info("%s: asprintf() error %s\n", prog);
pr_info("%s: strdup() error %s for file %s\n", prog,
pr_info("%s: asprintf() error %s for file %s\n", prog,
persis_io.pr.pr_info.action = CTL_PR_PREEMPT;
persis_io.pr.pr_info.residx = lun->pr_res_idx;
persis_io.pr.pr_info.res_type = type;
memcpy(persis_io.pr.pr_info.sa_res_key,
persis_io.pr.pr_info.action = CTL_PR_PREEMPT;
persis_io.pr.pr_info.residx = lun->pr_res_idx;
persis_io.pr.pr_info.res_type = type;
memcpy(persis_io.pr.pr_info.sa_res_key,
persis_io.pr.pr_info.action = CTL_PR_PREEMPT;
persis_io.pr.pr_info.residx = lun->pr_res_idx;
persis_io.pr.pr_info.res_type = type;
memcpy(persis_io.pr.pr_info.sa_res_key,
persis_io.pr.pr_info.action = CTL_PR_PREEMPT;
persis_io.pr.pr_info.residx = lun->pr_res_idx;
persis_io.pr.pr_info.res_type = type;
memcpy(persis_io.pr.pr_info.sa_res_key,
sa_res_key = scsi_8btou64(msg->pr.pr_info.sa_res_key);
if (i == msg->pr.pr_info.residx ||
lun->pr_res_type = msg->pr.pr_info.res_type;
lun->pr_res_idx = msg->pr.pr_info.residx;
if (i == msg->pr.pr_info.residx ||
} else if (msg->pr.pr_info.res_type != lun->pr_res_type
lun->pr_res_type = msg->pr.pr_info.res_type;
lun->pr_res_idx = msg->pr.pr_info.residx;
persis_io.pr.pr_info.action = CTL_PR_UNREG_KEY;
persis_io.pr.pr_info.residx = residx;
persis_io.pr.pr_info.action = CTL_PR_REG_KEY;
persis_io.pr.pr_info.residx = residx;
memcpy(persis_io.pr.pr_info.sa_res_key,
persis_io.pr.pr_info.action = CTL_PR_RESERVE;
persis_io.pr.pr_info.residx = lun->pr_res_idx;
persis_io.pr.pr_info.res_type = type;
persis_io.pr.pr_info.action = CTL_PR_RELEASE;
persis_io.pr.pr_info.action = CTL_PR_CLEAR;
switch(msg->pr.pr_info.action) {
ctl_alloc_prkey(lun, msg->pr.pr_info.residx);
if (ctl_get_prkey(lun, msg->pr.pr_info.residx) == 0)
ctl_set_prkey(lun, msg->pr.pr_info.residx,
scsi_8btou64(msg->pr.pr_info.sa_res_key));
ctl_clr_prkey(lun, msg->pr.pr_info.residx);
if (msg->pr.pr_info.residx == lun->pr_res_idx) {
lun->pr_res_type = msg->pr.pr_info.res_type;
lun->pr_res_idx = msg->pr.pr_info.residx;
struct ctl_pr_info pr_info;
struct l_elf_siginfo pr_info;
pr_info("%s: %s", ROCE_DRV_MODULE_NAME, drv_version);
pr_info("drm: unregistered panic notifier\n");
pr_info("Initializing DMA pool allocator\n");
pr_info("Finalizing DMA pool allocator\n");
pr_info("slave %d out of sync. read toggle %d, state toggle %d. Resynching.\n",
pr_info(DRV_NAME ": Initializing %s\n", pci_name(pdev));
pr_info("%s %s: " format, DRV_NAME, \
pr_info("invalid parsing\n");
pr_info("counter index %d for port %d allocated %d\n",
pr_info("%s flashing isn't supported by the running FW\n", __func__);
pr_info("Firmware does not support resize CQ\n");
pr_info("%08x %08x %08x %08x\n", be32_to_cpu(p[0]),
pr_info("Flashing component type %d\n", comp->index);
pr_info("Initialize firmware flash process\n");
pr_info("Firmware flash done.\n");
pr_info("%s: not valid CM id\n", __func__);
pr_info("%s: not a valid MAD agent\n", __func__);
pr_info(PFX "Device %s does not support FMRs\n", device->name);