Re: Infinite loop with d_write_t

From: Yuri <yuri_at_aetern.org>
Date: Sun, 19 Mar 2023 11:32:53 UTC
Goran Mekić wrote:
> Hello,
> 
> I'm trying to assemble a minimal kernel module and user space program as
> a skeleton, and no matter what I do I get infinite loop. The code for
> kernel is https://github.com/mekanix/freebsd-project/blob/master/kernel/main.c.
> The way to test:
> # make
> # sudo kldload ./hello.ko
> # echo "something" >/dev/hello
> Write done.
> Write done.
> ...
> 
> What am I doing wrong and where does that infinite loop comes from?

Why are you using copyin() and not uiomove() in d_write entry?

There's an example that looks like you are trying to do:

https://docs.freebsd.org/en/books/arch-handbook/driverbasics/#driverbasics-char