/* Set the Version Strings.
         */
-       strncpy (karg->driverVersion, MPT_LINUX_PACKAGE_NAME, MPT_IOCTL_VERSION_LENGTH);
-       karg->driverVersion[MPT_IOCTL_VERSION_LENGTH-1]='\0';
+       strscpy_pad(karg->driverVersion, MPT_LINUX_PACKAGE_NAME,
+                   sizeof(karg->driverVersion));
 
        karg->busChangeEvent = 0;
        karg->hostId = ioc->pfacts[port].PortSCSIID;
 #else
        karg.chip_type = ioc->pcidev->device;
 #endif
-       strncpy (karg.name, ioc->name, MPT_MAX_NAME);
-       karg.name[MPT_MAX_NAME-1]='\0';
-       strncpy (karg.product, ioc->prod_name, MPT_PRODUCT_LENGTH);
-       karg.product[MPT_PRODUCT_LENGTH-1]='\0';
+       strscpy_pad(karg.name, ioc->name, sizeof(karg.name));
+       strscpy_pad(karg.product, ioc->prod_name, sizeof(karg.product));
 
        /* Copy the data from kernel memory to user memory
         */
        cfg.dir = 0;    /* read */
        cfg.timeout = 10;
 
-       strncpy(karg.serial_number, " ", 24);
+       strscpy_pad(karg.serial_number, " ", sizeof(karg.serial_number));
        if (mpt_config(ioc, &cfg) == 0) {
                if (cfg.cfghdr.hdr->PageLength > 0) {
                        /* Issue the second config page request */
                                if (mpt_config(ioc, &cfg) == 0) {
                                        ManufacturingPage0_t *pdata = (ManufacturingPage0_t *) pbuf;
                                        if (strlen(pdata->BoardTracerNumber) > 1) {
-                                               strscpy(karg.serial_number,
-                                                       pdata->BoardTracerNumber, 24);
+                                               strscpy_pad(karg.serial_number,
+                                                       pdata->BoardTracerNumber,
+                                                       sizeof(karg.serial_number));
                                        }
                                }
                                dma_free_coherent(&ioc->pcidev->dev,
                }
        }
 
-       /* 
+       /*
         * Gather ISTWI(Industry Standard Two Wire Interface) Data
         */
        if ((mf = mpt_get_msg_frame(mptctl_id, ioc)) == NULL) {