iblk(b)->uninc ? "*" : "",
iblk(b)->uninc_next ? "+" : "");
}
+#ifdef DEBUG_IOLOCK
+ if (test_bit(B_IOLock, &b->flags)) {
+ sprintf(ans+strlen(ans), "<%s:%d>",
+ strrchr(b->iolock_file, '/'),
+ b->iolock_line);
+ }
+#endif
if (!b->parent)
sprintf(ans+strlen(ans), " NP");
#if DEBUG_REF
#define set_iolock_info(b) (0)
#endif
#define lafs_iolock_block(b) do { _lafs_iolock_block(b); set_iolock_info(b); } while(0)
+#define lafs_iolock_written(b) do { _lafs_iolock_written(b); set_iolock_info(b); } while(0)
void lafs_io_wake(struct block *b);
void _lafs_iolock_block(struct block *b);
-void lafs_iolock_written(struct block *b);
+void _lafs_iolock_written(struct block *b);
void lafs_iounlock_block(struct block *b);
void lafs_iocheck_block(struct datablock *db, int unlock);
void lafs_iocheck_writeback(struct datablock *db, int unlock);