Changeset View
Changeset View
Standalone View
Standalone View
sys/sys/buf.h
Show First 20 Lines • Show All 255 Lines • ▼ Show 20 Lines | |||||
* These flags are kept in b_xflags. | * These flags are kept in b_xflags. | ||||
* | * | ||||
* BX_FSPRIV reserves a set of eight flags that may be used by individual | * BX_FSPRIV reserves a set of eight flags that may be used by individual | ||||
* filesystems for their own purpose. Their specific definitions are | * filesystems for their own purpose. Their specific definitions are | ||||
* found in the header files for each filesystem that uses them. | * found in the header files for each filesystem that uses them. | ||||
*/ | */ | ||||
#define BX_VNDIRTY 0x00000001 /* On vnode dirty list */ | #define BX_VNDIRTY 0x00000001 /* On vnode dirty list */ | ||||
#define BX_VNCLEAN 0x00000002 /* On vnode clean list */ | #define BX_VNCLEAN 0x00000002 /* On vnode clean list */ | ||||
#define BX_CVTENXIO 0x00000004 /* Convert errors to ENXIO */ | |||||
#define BX_BKGRDWRITE 0x00000010 /* Do writes in background */ | #define BX_BKGRDWRITE 0x00000010 /* Do writes in background */ | ||||
#define BX_BKGRDMARKER 0x00000020 /* Mark buffer for splay tree */ | #define BX_BKGRDMARKER 0x00000020 /* Mark buffer for splay tree */ | ||||
#define BX_ALTDATA 0x00000040 /* Holds extended data */ | #define BX_ALTDATA 0x00000040 /* Holds extended data */ | ||||
#define BX_FSPRIV 0x00FF0000 /* Filesystem-specific flags mask */ | #define BX_FSPRIV 0x00FF0000 /* Filesystem-specific flags mask */ | ||||
#define PRINT_BUF_XFLAGS "\20\7altdata\6bkgrdmarker\5bkgrdwrite\2clean\1dirty" | #define PRINT_BUF_XFLAGS "\20\7altdata\6bkgrdmarker\5bkgrdwrite\3cvtenxio" \ | ||||
"\2clean\1dirty" | |||||
#define NOOFFSET (-1LL) /* No buffer offset calculated yet */ | #define NOOFFSET (-1LL) /* No buffer offset calculated yet */ | ||||
/* | /* | ||||
* These flags are kept in b_vflags. | * These flags are kept in b_vflags. | ||||
*/ | */ | ||||
#define BV_SCANNED 0x00000001 /* VOP_FSYNC funcs mark written bufs */ | #define BV_SCANNED 0x00000001 /* VOP_FSYNC funcs mark written bufs */ | ||||
#define BV_BKGRDINPROG 0x00000002 /* Background write in progress */ | #define BV_BKGRDINPROG 0x00000002 /* Background write in progress */ | ||||
▲ Show 20 Lines • Show All 204 Lines • ▼ Show 20 Lines | |||||
*/ | */ | ||||
#define GB_LOCK_NOWAIT 0x0001 /* Fail if we block on a buf lock. */ | #define GB_LOCK_NOWAIT 0x0001 /* Fail if we block on a buf lock. */ | ||||
#define GB_NOCREAT 0x0002 /* Don't create a buf if not found. */ | #define GB_NOCREAT 0x0002 /* Don't create a buf if not found. */ | ||||
#define GB_NOWAIT_BD 0x0004 /* Do not wait for bufdaemon. */ | #define GB_NOWAIT_BD 0x0004 /* Do not wait for bufdaemon. */ | ||||
#define GB_UNMAPPED 0x0008 /* Do not mmap buffer pages. */ | #define GB_UNMAPPED 0x0008 /* Do not mmap buffer pages. */ | ||||
#define GB_KVAALLOC 0x0010 /* But allocate KVA. */ | #define GB_KVAALLOC 0x0010 /* But allocate KVA. */ | ||||
#define GB_CKHASH 0x0020 /* If reading, calc checksum hash */ | #define GB_CKHASH 0x0020 /* If reading, calc checksum hash */ | ||||
#define GB_NOSPARSE 0x0040 /* Do not instantiate holes */ | #define GB_NOSPARSE 0x0040 /* Do not instantiate holes */ | ||||
#define GB_CVTENXIO 0x0080 /* Convert errors to ENXIO */ | |||||
#ifdef _KERNEL | #ifdef _KERNEL | ||||
extern int nbuf; /* The number of buffer headers */ | extern int nbuf; /* The number of buffer headers */ | ||||
extern long maxswzone; /* Max KVA for swap structures */ | extern long maxswzone; /* Max KVA for swap structures */ | ||||
extern long maxbcache; /* Max KVA for buffer cache */ | extern long maxbcache; /* Max KVA for buffer cache */ | ||||
extern int maxbcachebuf; /* Max buffer cache block size */ | extern int maxbcachebuf; /* Max buffer cache block size */ | ||||
extern long runningbufspace; | extern long runningbufspace; | ||||
extern long hibufspace; | extern long hibufspace; | ||||
▲ Show 20 Lines • Show All 94 Lines • Show Last 20 Lines |