goto out;
        }
 
-       strscpy(edev->vendor_id, manufacture_reply->vendor_id,
-            SAS_EXPANDER_VENDOR_ID_LEN);
-       strscpy(edev->product_id, manufacture_reply->product_id,
-            SAS_EXPANDER_PRODUCT_ID_LEN);
-       strscpy(edev->product_rev, manufacture_reply->product_rev,
-            SAS_EXPANDER_PRODUCT_REV_LEN);
+       memtostr(edev->vendor_id, manufacture_reply->vendor_id);
+       memtostr(edev->product_id, manufacture_reply->product_id);
+       memtostr(edev->product_rev, manufacture_reply->product_rev);
        edev->level = manufacture_reply->sas_format & 1;
        if (edev->level) {
-               strscpy(edev->component_vendor_id,
-                   manufacture_reply->component_vendor_id,
-                    SAS_EXPANDER_COMPONENT_VENDOR_ID_LEN);
+               memtostr(edev->component_vendor_id,
+                        manufacture_reply->component_vendor_id);
                tmp = (u8 *)&manufacture_reply->component_id;
                edev->component_id = tmp[0] << 8 | tmp[1];
                edev->component_revision_id =