intr_info->msix_index = index;
intr_info->op_reply_q = NULL;
- snprintf(intr_info->name, MPI3MR_NAME_LENGTH, "%s%d-msix%d",
- mrioc->driver_name, mrioc->id, index);
+ scnprintf(intr_info->name, MPI3MR_NAME_LENGTH,
+ "%.32s%d-msix%u", mrioc->driver_name, mrioc->id, index);
#ifndef CONFIG_PREEMPT_RT
retval = request_threaded_irq(pci_irq_vector(pdev, index), mpi3mr_isr,
scratch_pad0 = ((MPI3MR_RESET_REASON_OSTYPE_LINUX <<
MPI3MR_RESET_REASON_OSTYPE_SHIFT) | (mrioc->facts.ioc_num <<
MPI3MR_RESET_REASON_IOCNUM_SHIFT) | reset_reason);
- writel(reset_reason, &mrioc->sysif_regs->scratchpad[0]);
+ writel(scratch_pad0, &mrioc->sysif_regs->scratchpad[0]);
if (reset_type == MPI3_SYSIF_HOST_DIAG_RESET_ACTION_DIAG_FAULT)
mpi3mr_set_diagsave(mrioc);
writel(host_diagnostic | reset_type,
if (retval < 0)
goto id_alloc_failed;
mrioc->id = (u8)retval;
- sprintf(mrioc->driver_name, "%s", MPI3MR_DRIVER_NAME);
- sprintf(mrioc->name, "%s%d", mrioc->driver_name, mrioc->id);
+ strscpy(mrioc->driver_name, MPI3MR_DRIVER_NAME,
+ sizeof(mrioc->driver_name));
+ scnprintf(mrioc->name, sizeof(mrioc->name),
+ "%s%u", mrioc->driver_name, mrioc->id);
INIT_LIST_HEAD(&mrioc->list);
spin_lock(&mrioc_list_lock);
list_add_tail(&mrioc->list, &mrioc_list);