ilock.c 303 B

123456789101112131415161718192021222324
  1. #include "u.h"
  2. #include "lib.h"
  3. #include "mem.h"
  4. #include "dat.h"
  5. #include "fns.h"
  6. #include "io.h"
  7. void
  8. ilock(Lock *lk)
  9. {
  10. if(lk->locked != 0)
  11. panic("ilock");
  12. lk->spl = splhi();
  13. lk->locked = 1;
  14. }
  15. void
  16. iunlock(Lock *lk)
  17. {
  18. if(lk->locked != 1)
  19. panic("iunlock");
  20. lk->locked = 0;
  21. splx(lk->spl);
  22. }