misc: always assign miscdevice to file->private_data in open()
authorMartin Kepplinger <martink@posteo.de>
Wed, 29 Oct 2014 19:22:56 +0000 (20:22 +0100)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Fri, 7 Nov 2014 18:25:52 +0000 (10:25 -0800)
commit32eca22180804f71b06b63fd29b72f58be8b3c47
tree48a5b4cbe53367e1e9b05d4fbbbd89ae02f62dfe
parent04a258c162a85c0f4ae56be67634dc43c9a4fa9b
misc: always assign miscdevice to file->private_data in open()

As of now, a miscdevice driver has to provide an implementation of
the open() file operation if it wants to have misc_open() assign a
pointer to struct miscdevice to file->private_data for other file
operations to use (given the user calls open()).

This leads to situations where a miscdevice driver that doesn't need
internal operations during open() has to implement open() that only
returns immediately, in order to use the data in private_data in other
fops.

This provides consistent behaviour for miscdevice developers and will
always provide the pointer in private_data. A driver's open() fop would,
of course, just overwrite it, when using private_data itself.

Signed-off-by: Martin Kepplinger <martink@posteo.de>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
drivers/char/misc.c