vkernel64 - Cleanup, unbreak 32 bit
[dragonfly.git] / sys / sys / biotrack.h
1 /*
2  * SYS/BIOTRACK.H
3  *
4  * $DragonFly: src/sys/sys/biotrack.h,v 1.1 2006/02/17 19:18:07 dillon Exp $
5  */
6
7 #ifndef _SYS_BIOTRACK_H_
8 #define _SYS_BIOTRACK_H_
9
10 /*
11  * BIO tracking structure - tracks in-progress BIOs
12  */
13 struct bio_track {
14         int     bk_active;      /* I/O's currently in progress */
15 };
16
17 #define bio_track_active(track) ((track)->bk_active)
18 #define bio_track_ref(track)    atomic_add_int(&(track)->bk_active, 1)
19
20 #ifdef _KERNEL
21
22 int     bio_track_wait(struct bio_track *track, int slp_flags, int slp_timo);
23
24 #endif
25
26 #endif