lfs_prelock
uint32_t lfs_prelock; /* preventative lock counter */
lfs_prelock(fs, 0);
lfs_prelock(fs, 0);
lfs_prelock(fs, 0);
lfs_prelock(fs, 0);
lfs_prelock(fs, 0);
int lfs_prelock(struct lfs *, unsigned long);
lfs_prelock(fs, 0);
lfs_prelock(fs, 0);
error = lfs_prelock(fs, flags);
if (fs->lfs_prelock) {
++fs->lfs_prelock;
while (fs->lfs_prelock) {
fs->lfs_prelock = 1;
held = (fs->lfs_prelock && fs->lfs_prelocklwp == curlwp);
if (--fs->lfs_prelock == 0) {
lfs_prelock(fs, 0);
fs->lfs_prelock = 0;
lfs_prelock(fs, 0);
lfs_prelock(fs, 0);