- register DINODE *dip;
- register int cnt;
-
-#ifdef VERBOSE
- printf("lfs_ifind: inode %d\n", ino);
-#endif
- dip = page;
- for (cnt = INOPB(fs); cnt--; ++dip)
- if (dip->di_inum == ino)
- return (dip);
+ while (fs->lfs_seglock)
+ (void)tsleep(&fs->lfs_seglock, PRIBIO + 1, "lfs seglock", 0);
+ fs->lfs_seglock = 1;
+}