Skip to content
  • Boaz Harrosh's avatar
    nfsd: Headers Independence and include cleanups · 72579ac9
    Boaz Harrosh authored
    
    
    * Add includes that are directly used by headers
    * Remove includes that are not needed
    
    These are the changes made:
    
    [xdr.h]
    struct nfsd_readdirres has an embedded struct readdir_cd from nfsd.h
    fixing that we can drop other includes
    
    [xdr4.h]
    embedded types defined both at state.h and nfsd.h
    
    [syscall.h]
    After export.h fix none of these stuff is needed.
    fix extra space in # include <> statement
    
    [stats.h]
    does not need <linux/nfs4.h> but was export to user-mode
    so I don't touch it
    
    [state.h]
    embedded types from nfsfh.h like struct knfsd_fh. bringing that
    eliminates the need for all other includes
    
    [nfsfh.h]
    directly manipulating types from sunrpc/svc.h.
    Removed Other unused headers.
    
    [nfsd.h]
    removed unused headers include
    
    [export.h]
    lots of sunrpc/svc.h types and a single prototype declaration
    with pointer from nfsfh.h, but all users of export.h do need
    nfsfh.h any way. remove now un-needed include.
    
    [const.h]
    Unfixed (not independent)
    
    [cache.h]
    could do with a forward declaration of "struct svc_rqst;"
    from sunrpc/svc.h but all users absolutely will need
    sunrpc/svc.h it is easier overall this way.
    
    Signed-off-by: default avatarBoaz Harrosh <bharrosh@panasas.com>
    Signed-off-by: default avatarJ. Bruce Fields <bfields@citi.umich.edu>
    72579ac9