diff --git a/sys/dev/null/null.c b/sys/dev/null/null.c --- a/sys/dev/null/null.c +++ b/sys/dev/null/null.c @@ -48,6 +48,7 @@ static struct cdev *null_dev; static struct cdev *zero_dev; +static d_read_t null_read; static d_write_t full_write; static d_write_t null_write; static d_ioctl_t null_ioctl; @@ -64,7 +65,7 @@ static struct cdevsw null_cdevsw = { .d_version = D_VERSION, - .d_read = (d_read_t *)nullop, + .d_read = null_read, .d_write = null_write, .d_ioctl = null_ioctl, .d_name = "null", @@ -79,6 +80,13 @@ .d_flags = D_MMAP_ANON, }; +static int +null_read(struct cdev *dev __unused, struct uio *uio __unused, + int flags __unused) +{ + return (0); +} + /* ARGSUSED */ static int full_write(struct cdev *dev __unused, struct uio *uio __unused, int flags __unused)