- if (conn)
- /* nodemap_classify_nid requires nmc_range_tree_lock */
- new_nodemap = nodemap_classify_nid(conn->c_peer.nid);
- else
+ spin_lock(&exp->exp_lock);
+ if (exp->exp_connection) {
+ nid = exp->exp_connection->c_peer.nid;
+ } else {
+ spin_unlock(&exp->exp_lock);
+ continue;
+ }
+ spin_unlock(&exp->exp_lock);
+
+ /* nodemap_classify_nid requires nmc_range_tree_lock */
+ new_nodemap = nodemap_classify_nid(nid);
+ if (IS_ERR(new_nodemap))