mirror of
https://github.com/opnsense/src.git
synced 2026-02-12 15:24:40 -05:00
by hacking on locked buffers without getblk()ing them, and we didn't even use splbio() to prevent biodone() changing the buffer underneath use when a write completes. I think there was no problem in practice on i386's because the operations on b_flags and numdirtybufs happen to be atomic. We still depend on biodone()'s operations on b_flags not interfering with ours. I think there is only interference for B_ERROR, and this is harmless because errors for async writes are ignored anyway. Don't use mark_buffer_dirty() except for superblock-related metadata. It was used in just one case where ordinary BSD buffering is more natural. |
||
|---|---|---|
| .. | ||
| ext2fs | ||
| fs/ext2fs | ||
| i386 | ||