Print this page
Send nfs_export_t to untraverse()

Split Close
Expand all
Collapse all
          --- old/usr/src/uts/common/fs/nfs/nfs_srv.c
          +++ new/usr/src/uts/common/fs/nfs/nfs_srv.c
↓ open down ↓ 413 lines elided ↑ open up ↑
 414  414  int
 415  415  rfs_climb_crossmnt(vnode_t **dvpp, struct exportinfo **exip, cred_t *cr)
 416  416  {
 417  417          struct exportinfo *exi;
 418  418          vnode_t *dvp = *dvpp;
 419  419  
 420  420          ASSERT3U((*exip)->exi_zoneid, ==, curzone->zone_id);
 421  421          ASSERT((dvp->v_flag & VROOT) || VN_IS_CURZONEROOT(dvp));
 422  422  
 423  423          VN_HOLD(dvp);
 424      -        dvp = untraverse(dvp);
      424 +        dvp = untraverse((*exip)->exi_ne, dvp);
 425  425          exi = nfs_vptoexi(NULL, dvp, cr, NULL, NULL, FALSE);
 426  426          if (exi == NULL) {
 427  427                  VN_RELE(dvp);
 428  428                  return (-1);
 429  429          }
 430  430  
 431  431          ASSERT3U(exi->exi_zoneid, ==, curzone->zone_id);
 432  432          exi_rele(*exip);
 433  433          *exip = exi;
 434  434          VN_RELE(*dvpp);
↓ open down ↓ 2730 lines elided ↑ open up ↑
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX