kernel/drivers/gnss/serial.c
.. .. @@ -65,7 +65,7 @@ 65 65 66 66 /* write is only buffered synchronously */ 67 67 ret = serdev_device_write(serdev, buf, count, MAX_SCHEDULE_TIMEOUT); 68 - if (ret < 0)68 + if (ret < 0 || ret < count)69 69 return ret; 70 70 71 71 /* FIXME: determine if interrupted? */