On Tue, 2004-01-20 at 15:03, Greg KH wrote: > On Tue, Jan 20, 2004 at 02:50:54PM -0700, Liberty Young wrote: > > > > Perhaps it's my mis-understanding. From the kernel source and from Linux > > Device Drivers, it seems i can give filep->private_data default values. > > Quoting LDD, > > " > > A default value for filp->private_data. The filesystem will initialize > > the pointer to this value when the device is opened. The info pointer > > passed to devfs_mk_dir is not used by devfs and acts as a "client data" > > pointer. > > " > > > > So, I thought i had a way to give open() calls a default value for the > > private_data. And, just like the kernel source mentioned, that value > > could be changed and would not persist across different file open() > > calls. > > For devfs only it looks like this should work. But I do not think > anyone else has ever used that code (and it is totally gone in 2.6, so > be forwarned.) > > I don't know why that doesn't work, try asking the devfs author. > > But without using devfs, no, there is no way to do this, sorry. Your > file pointer passed to you in open has a NULL for private (or it might > contain garbage, either way you can't rely on it.) > > > > more internal and we're using devfs...but point taken. I think to > > solve > > > > _this_ problem, i'll do just that. > > I meant that i would do as you suggested. > > > > Is there a way to have the private_data parameter to the open() calls > > have a default value in the referenced pointer? > > Nope, sorry. > > greg k-h > Okay...thank you. -- Kernelnewbies: Help each other learn about the Linux kernel. Archive: http://mail.nl.linux.org/kernelnewbies/ FAQ: http://kernelnewbies.org/faq/