hammer expand: Fix "umount flushing...giving up!" problem.
[dragonfly.git] / sys / sys / biotrack.h
blob3a43e7f17e4a22595b3fb966fc77684087e8f459
1 /*
2 * SYS/BIOTRACK.H
4 * $DragonFly: src/sys/sys/biotrack.h,v 1.1 2006/02/17 19:18:07 dillon Exp $
5 */
7 #ifndef _SYS_BIOTRACK_H_
8 #define _SYS_BIOTRACK_H_
11 * BIO tracking structure - tracks in-progress BIOs
13 struct bio_track {
14 int bk_active; /* I/O's currently in progress */
17 #define bio_track_active(track) ((track)->bk_active)
18 #define bio_track_ref(track) atomic_add_int(&(track)->bk_active, 1)
20 #ifdef _KERNEL
22 int bio_track_wait(struct bio_track *track, int slp_flags, int slp_timo);
24 #endif
26 #endif