|
|
@@ -253,8 +253,10 @@ struct ptp_clock *ptp_clock_register(struct ptp_clock_info *info,
|
|
|
ptp->dev = device_create_with_groups(ptp_class, parent, ptp->devid,
|
|
|
ptp, ptp->pin_attr_groups,
|
|
|
"ptp%d", ptp->index);
|
|
|
- if (IS_ERR(ptp->dev))
|
|
|
+ if (IS_ERR(ptp->dev)) {
|
|
|
+ err = PTR_ERR(ptp->dev);
|
|
|
goto no_device;
|
|
|
+ }
|
|
|
|
|
|
/* Register a new PPS source. */
|
|
|
if (info->pps) {
|
|
|
@@ -265,6 +267,7 @@ struct ptp_clock *ptp_clock_register(struct ptp_clock_info *info,
|
|
|
pps.owner = info->owner;
|
|
|
ptp->pps_source = pps_register_source(&pps, PTP_PPS_DEFAULTS);
|
|
|
if (!ptp->pps_source) {
|
|
|
+ err = -EINVAL;
|
|
|
pr_err("failed to register pps source\n");
|
|
|
goto no_pps;
|
|
|
}
|