fs.h (39924) | fs.h (48225) |
---|---|
1/* 2 * modified for EXT2FS support in Lites 1.1 3 * 4 * Aug 1995, Godmar Back (gback@cs.utah.edu) 5 * University of Utah, Department of Computer Science 6 */ 7/* 8 * Copyright (c) 1982, 1986, 1993 --- 159 unchanged lines hidden (view full) --- 168} 169 170#define ULCK_BUF(bp) { \ 171 long flags; \ 172 int s; \ 173 s = splbio(); \ 174 flags = (bp)->b_flags; \ 175 (bp)->b_flags &= ~(B_DIRTY | B_LOCKED); \ | 1/* 2 * modified for EXT2FS support in Lites 1.1 3 * 4 * Aug 1995, Godmar Back (gback@cs.utah.edu) 5 * University of Utah, Department of Computer Science 6 */ 7/* 8 * Copyright (c) 1982, 1986, 1993 --- 159 unchanged lines hidden (view full) --- 168} 169 170#define ULCK_BUF(bp) { \ 171 long flags; \ 172 int s; \ 173 s = splbio(); \ 174 flags = (bp)->b_flags; \ 175 (bp)->b_flags &= ~(B_DIRTY | B_LOCKED); \ |
176 BUF_LOCK(bp, LK_EXCLUSIVE); \ |
|
176 bremfree(bp); \ | 177 bremfree(bp); \ |
177 (bp)->b_flags |= B_BUSY; \ | |
178 splx(s); \ 179 if (flags & B_DIRTY) \ 180 bdwrite(bp); \ 181 else \ 182 brelse(bp); \ 183} | 178 splx(s); \ 179 if (flags & B_DIRTY) \ 180 bdwrite(bp); \ 181 else \ 182 brelse(bp); \ 183} |