X-Git-Url: https://git.saurik.com/apple/xnu.git/blobdiff_plain/6d2010ae8f7a6078e10b361c6962983bab233e0f..39236c6e673c41db228275375ab7fdb0f837b292:/bsd/miscfs/specfs/specdev.h diff --git a/bsd/miscfs/specfs/specdev.h b/bsd/miscfs/specfs/specdev.h index 3394fedbf..2b14d796b 100644 --- a/bsd/miscfs/specfs/specdev.h +++ b/bsd/miscfs/specfs/specdev.h @@ -83,6 +83,12 @@ struct specinfo { daddr_t si_size; /* device block size in bytes */ daddr64_t si_lastr; /* last read blkno (read-ahead) */ u_int64_t si_devsize; /* actual device size in bytes */ + + u_int8_t si_initted; + u_int8_t si_throttleable; + u_int16_t si_isssd; + u_int32_t si_devbsdunit; + u_int64_t si_throttle_mask; }; /* * Exported shorthand @@ -106,9 +112,9 @@ struct specinfo { */ #define SPECHSZ 64 #if ((SPECHSZ&(SPECHSZ-1)) == 0) -#define SPECHASH(rdev) (((rdev>>5)+(rdev))&(SPECHSZ-1)) +#define SPECHASH(rdev) (((rdev>>21)+(rdev))&(SPECHSZ-1)) #else -#define SPECHASH(rdev) (((unsigned)((rdev>>5)+(rdev)))%SPECHSZ) +#define SPECHASH(rdev) (((unsigned)((rdev>>21)+(rdev)))%SPECHSZ) #endif extern struct vnode *speclisth[SPECHSZ];