X-Git-Url: https://git.saurik.com/apple/xnu.git/blobdiff_plain/8f6c56a50524aa785f7e596d52dddfb331e18961..4452a7af2eac33dbad800bcc91f2399d62c18f53:/bsd/nfs/nfs.h?ds=sidebyside diff --git a/bsd/nfs/nfs.h b/bsd/nfs/nfs.h index b23acc3aa..79e58917f 100644 --- a/bsd/nfs/nfs.h +++ b/bsd/nfs/nfs.h @@ -100,6 +100,7 @@ #ifndef NFS_MAXDIRATTRTIMO #define NFS_MAXDIRATTRTIMO 60 #endif +#define NFS_IOSIZE (256 * 1024) /* suggested I/O size */ #define NFS_WSIZE 16384 /* Def. write data size <= 16K */ #define NFS_RSIZE 16384 /* Def. read data size <= 16K */ #define NFS_DGRAM_WSIZE 8192 /* UDP Def. write data size <= 8K */ @@ -221,17 +222,13 @@ struct nfs_args3 { * grow when we're dealing with a 64-bit process. * WARNING - keep in sync with nfs_args */ -#if __DARWIN_ALIGN_NATURAL -#pragma options align=natural -#endif - struct user_nfs_args { int version; /* args structure version number */ - user_addr_t addr; /* file server address */ + user_addr_t addr __attribute((aligned(8))); /* file server address */ int addrlen; /* length of address */ int sotype; /* Socket type */ int proto; /* and Protocol */ - user_addr_t fh; /* File handle to be mounted */ + user_addr_t fh __attribute((aligned(8))); /* File handle to be mounted */ int fhsize; /* Size, in bytes, of fh */ int flags; /* flags */ int wsize; /* write size in bytes */ @@ -243,7 +240,7 @@ struct user_nfs_args { int readahead; /* # of blocks to readahead */ int leaseterm; /* obsolete: Term (sec) of lease */ int deadthresh; /* obsolete: Retrans threshold */ - user_addr_t hostname; /* server's name */ + user_addr_t hostname __attribute((aligned(8))); /* server's name */ /* NFS_ARGSVERSION 3 ends here */ int acregmin; /* reg file min attr cache timeout */ int acregmax; /* reg file max attr cache timeout */ @@ -252,11 +249,11 @@ struct user_nfs_args { }; struct user_nfs_args3 { int version; /* args structure version number */ - user_addr_t addr; /* file server address */ + user_addr_t addr __attribute((aligned(8))); /* file server address */ int addrlen; /* length of address */ int sotype; /* Socket type */ int proto; /* and Protocol */ - user_addr_t fh; /* File handle to be mounted */ + user_addr_t fh __attribute((aligned(8))); /* File handle to be mounted */ int fhsize; /* Size, in bytes, of fh */ int flags; /* flags */ int wsize; /* write size in bytes */ @@ -268,13 +265,9 @@ struct user_nfs_args3 { int readahead; /* # of blocks to readahead */ int leaseterm; /* obsolete: Term (sec) of lease */ int deadthresh; /* obsolete: Retrans threshold */ - user_addr_t hostname; /* server's name */ + user_addr_t hostname __attribute((aligned(8))); /* server's name */ }; -#if __DARWIN_ALIGN_NATURAL -#pragma options align=reset -#endif - #endif // KERNEL /* @@ -346,20 +339,12 @@ struct nfsd_args { * grow when we're dealing with a 64-bit process. * WARNING - keep in sync with nfsd_args */ -#if __DARWIN_ALIGN_NATURAL -#pragma options align=natural -#endif - struct user_nfsd_args { int sock; /* Socket to serve */ - user_addr_t name; /* Client addr for connection based sockets */ + user_addr_t name __attribute((aligned(8))); /* Client addr for connection based sockets */ int namelen; /* Length of name */ }; -#if __DARWIN_ALIGN_NATURAL -#pragma options align=reset -#endif - #endif // KERNEL struct nfsd_srvargs { @@ -439,10 +424,6 @@ struct nfs_export_args { #ifdef KERNEL /* LP64 version of export_args */ -#if __DARWIN_ALIGN_NATURAL -#pragma options align=natural -#endif - struct user_nfs_export_args { uint32_t nxa_fsid; /* export FS ID */ uint32_t nxa_expid; /* export ID */ @@ -453,10 +434,6 @@ struct user_nfs_export_args { user_addr_t nxa_nets; /* array of net args */ }; -#if __DARWIN_ALIGN_NATURAL -#pragma options align=reset -#endif - #endif /* KERNEL */ /* nfs export arg flags */