diff --git a/drivers/sensors/sensor_rpmsg.c b/drivers/sensors/sensor_rpmsg.c index d5f798c2e11..548570650fd 100644 --- a/drivers/sensors/sensor_rpmsg.c +++ b/drivers/sensors/sensor_rpmsg.c @@ -774,7 +774,8 @@ static int sensor_rpmsg_get_info(FAR struct sensor_lowerhalf_s *lower, { ret = drv->ops->get_info(drv, filep, info); } - else if (!(filep->f_oflags & SENSOR_REMOTE)) + + if (ret == -ENOTTY && !(filep->f_oflags & SENSOR_REMOTE)) { ret = sensor_rpmsg_ioctl(dev, SNIOC_GET_INFO, (unsigned long)(uintptr_t)info, diff --git a/drivers/sensors/usensor.c b/drivers/sensors/usensor.c index 99fa16bdec7..4a97149a103 100644 --- a/drivers/sensors/usensor.c +++ b/drivers/sensors/usensor.c @@ -229,6 +229,10 @@ static int usensor_get_info(FAR struct sensor_lowerhalf_s *lower, FAR struct usensor_lowerhalf_s *ulower = container_of(lower, struct usensor_lowerhalf_s, driver); + if (ulower->devinfo.name[0] == '\0') + { + return -ENOTTY; + } *info = ulower->devinfo; return 0;