> Fair warning: debugfs suffers the same problems - its use for any dynamic
> objects will require the same kind of protection against IO after the 
> underlying
> object goes away.  As I said, we really need generic revoke infrastructure; 
> as it
> is, procfs and sysfs have it special-cased and everything else pretty much 
> ad-hoc.
> Some things manage to do it right, some do not and since debugfs is greatly
> oversold as easy solution to all problems... pretty much all of its users are 
> badly
> broken whenever you have objects with non-static lifetime.
> 

So how about this general approach:

1. Move all ipathfs handling to debugfs.
2. Input on dynamic objects referencing dd/ibd increment a refcount (inited to 
zero) in the "start" method
3. The "end" method decrements the ref count

The entrance in debugfs to do the recursive remove waits for refcount to drive 
to zero.

Mike
--
To unsubscribe from this list: send the line "unsubscribe linux-rdma" in
the body of a message to [email protected]
More majordomo info at  http://vger.kernel.org/majordomo-info.html

Reply via email to