devfs_get/set_cdevpriv functions from FreeBSD

Francois Tigeot ftigeot at
Wed Jul 18 04:53:17 PDT 2012

On Tue, Jul 17, 2012 at 08:11:13AM +0000, Markus Pfeiffer wrote:
> while porting drivers from FreeBSD some of us have stumbled over the functions
> devfs_get_cdevpriv and devfs_set_cdevpriv, which store some
> per-open-filedescriptor information for some devices.
> I looked into the FreeBSD code and the implementation seems weird to me since
> they store the filedescriptor on syscall in their thread struct and the functions
> rely on that hidden state.
> Question is now: Should we have similar functionality (i.e. per open
> filedescriptor "private" data) and if yes how to best implement that.

Have a look at our existing drm infrastructure; there is already some code
doing this (a direct replacement of the FreeBSD version).

Francois Tigeot

More information about the Kernel mailing list