The delegation is protected by RCU now, so we need to replace the
nfsi->rwsem protection with an rcu protected section.
Reported-by: Fred Isaman <iisaman@netapp.com>
Signed-off-by: Trond Myklebust <Trond.Myklebust@netapp.com>
        if (inode == NULL)
                goto out_putclient;
        nfsi = NFS_I(inode);
-       down_read(&nfsi->rwsem);
-       delegation = nfsi->delegation;
+       rcu_read_lock();
+       delegation = rcu_dereference(nfsi->delegation);
        if (delegation == NULL || (delegation->type & FMODE_WRITE) == 0)
                goto out_iput;
        res->size = i_size_read(inode);
                args->bitmap[1];
        res->status = 0;
 out_iput:
-       up_read(&nfsi->rwsem);
+       rcu_read_unlock();
        iput(inode);
 out_putclient:
        nfs_put_client(clp);