Hey Pavel,

         My only concern w/removing the hold/rele pair is that you
        cannot guarantee that the nfs4_server_t doesn't disappear
        from underneath you, since you don't explicitly hold it. Is
        this a concern ? (Maybe you've already thought about that)

                rick

On Fri, Jul 17, 2009 at 12:13:04PM +0200, Pavel Filipensky wrote:
| Hi,
| 
| can I get a code review for 6861594 NFSv4 client Deadlock: cycle in 
| blocking chain at nfs4_move_mi
| 
| Webrev:
| 
| http://cr.opensolaris.org/~pavelf/6861594/
| 
| 
| Background:
| 
| If there are two threads doing a failover for differnet mounts at the 
| same time, both of them need to grab
| the s_lock for the new and the old nfs server. To prevent a deadlock 
| they must grab the s_locks it in the same order.
| nfs4_move_mi() is not safe since it does not guarantee the same order 
| and allows the deadlock to happen.
| 
| 
| 
| Thanks,
| Pavel
| 
| 
| _______________________________________________
| nfs-discuss mailing list
| nfs-discuss at opensolaris.org

-- 

Reply via email to