Date: Tue, 11 Aug 2009 09:06:26 +0300 From: Krassimir Slavchev <krassi@bulinfo.net> To: Hans Petter Selasky <hselasky@c2i.net> Cc: freebsd-hackers@freebsd.org Subject: Re: Help with device drivers Message-ID: <4A810A62.1070408@bulinfo.net> In-Reply-To: <200908101527.32952.hselasky@c2i.net> References: <4A8006F3.5020800@bulinfo.net> <200908101527.32952.hselasky@c2i.net>
next in thread | previous in thread | raw e-mail | index | archive | help
Hans Petter Selasky wrote:
> On Monday 10 August 2009 13:39:31 Krassimir Slavchev wrote:
>> If I try to open the device from userland with:
>> fd = open("/dev/xxx0", O_RDWR) it fails because open() tries to open the
>> device for reading first and then for writing.
>
> There is a bug in the code. If you open using read+write flags, then the FIFO
> open routine is called two times. The RD+WR check should be moved to the ioctl
> routine.
>
> http://perforce.freebsd.org/chv.cgi?CH=167171
Thanks!
It seems that sys/dev/usb/storage/urio.c should be fixed too?
Best Regards
>
> --HPS
>
> _______________________________________________
> freebsd-hackers@freebsd.org mailing list
> http://lists.freebsd.org/mailman/listinfo/freebsd-hackers
> To unsubscribe, send any mail to "freebsd-hackers-unsubscribe@freebsd.org"
>
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?4A810A62.1070408>
