Print this page
Fix NFS design problems re. multiple zone keys
Make NFS server zone-specific data all have the same lifetime
Fix rfs4_clean_state_exi
Fix exi_cache_reclaim
Fix mistakes in zone keys work
More fixes re. exi_zoneid and exi_tree
(danmcd -> Keep some ASSERT()s around for readability.)

Split Close
Expand all
Collapse all
          --- old/usr/src/uts/common/nfs/nfs4.h
          +++ new/usr/src/uts/common/nfs/nfs4.h
↓ open down ↓ 892 lines elided ↑ open up ↑
 893  893  extern void             rfs4_grace_start(rfs4_servinst_t *);
 894  894  extern void             rfs4_grace_start_new(nfs4_srv_t *);
 895  895  extern void             rfs4_grace_reset_all(nfs4_srv_t *);
 896  896  extern void             rfs4_ss_oldstate(rfs4_oldstate_t *, char *, char *);
 897  897  extern void             rfs4_dss_readstate(nfs4_srv_t *, int, char **);
 898  898  
 899  899  /*
 900  900   * Various interfaces to manipulate the state structures introduced
 901  901   * above
 902  902   */
 903      -extern  void            rfs4_clean_state_exi(struct exportinfo *exi);
 904  903  extern  void            rfs4_free_reply(nfs_resop4 *);
 905  904  extern  void            rfs4_copy_reply(nfs_resop4 *, nfs_resop4 *);
 906  905  
 907  906  /* rfs4_client_t handling */
 908  907  extern  rfs4_client_t   *rfs4_findclient(nfs_client_id4 *,
 909  908                                          bool_t *, rfs4_client_t *);
 910  909  extern  rfs4_client_t   *rfs4_findclient_by_id(clientid4, bool_t);
 911  910  extern  rfs4_client_t   *rfs4_findclient_by_addr(struct sockaddr *);
 912  911  extern  void            rfs4_client_rele(rfs4_client_t *);
 913  912  extern  void            rfs4_client_close(rfs4_client_t *);
↓ open down ↓ 573 lines elided ↑ open up ↑
1487 1486   */
1488 1487  
1489 1488  extern void     rfs4_do_server_start(int, int, int);
1490 1489  extern void     rfs4_compound(COMPOUND4args *, COMPOUND4res *,
1491 1490                          struct exportinfo *, struct svc_req *, cred_t *, int *);
1492 1491  extern void     rfs4_compound_free(COMPOUND4res *);
1493 1492  extern void     rfs4_compound_flagproc(COMPOUND4args *, int *);
1494 1493  
1495 1494  extern void     rfs4_srvrinit(void);
1496 1495  extern void     rfs4_srvrfini(void);
     1496 +extern void     rfs4_srv_zone_init(nfs_globals_t *);
     1497 +extern void     rfs4_srv_zone_fini(nfs_globals_t *);
1497 1498  extern void     rfs4_state_g_init(void);
1498 1499  extern void     rfs4_state_zone_init(nfs4_srv_t *);
1499 1500  extern void     rfs4_state_g_fini(void);
1500 1501  extern void     rfs4_state_zone_fini(void);
     1502 +extern nfs4_srv_t *nfs4_get_srv(void);
1501 1503  
1502 1504  #endif
1503 1505  #ifdef  __cplusplus
1504 1506  }
1505 1507  #endif
1506 1508  
1507 1509  #endif /* _NFS4_H */
    
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX