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 27