Matthew Dillon wrote: > So this patch is a hack. It returns special devices directly whenever > possible but must still synthesize temporary vnodes for them for > RENAME and DELETE operations. But short of rewriting a big chunk of > the device tracking infrastructure there is no other solution.
If you are going to do that, why not just add: static vop_t **nullfs_specop_p; static struct vnodeopv_entry_desc nullfs_specop_entries[] = { ... }; static struct vnodeopv_desc fs_specop_opv_desc = { &nullfs_specop_p, nullfs_specop_entries }; VNODEOP_SET(nullfs_specop_opv_desc); ??? That way the devices get exported directly (still), but the rename, delete, and other code can be left alone. It's really ugly to think of a "nullfs" doing this, though, so I guess it's sixes on which approach is used. Told you it was crufty. 8-(. -- Terry To Unsubscribe: send mail to [EMAIL PROTECTED] with "unsubscribe freebsd-hackers" in the body of the message