提交 ae6af083 创建 作者: Nickolai Zeldovich's avatar Nickolai Zeldovich

name bcache locks

上级 948078f5
......@@ -120,8 +120,9 @@ bget(uint dev, uint sector, int writer)
b->sector = sector;
b->flags = B_BUSYR | B_BUSYW;
b->readbusy = 1;
initlock(&b->lock, "bcache-lock");
initcondvar(&b->cv, "bcache-cv");
snprintf(b->lockname, sizeof(b->lockname), "cv:buf:%d", b->sector);
initlock(&b->lock, b->lockname+3);
initcondvar(&b->cv, b->lockname);
if (ns_insert(bufns, b->sector, b) < 0) {
rcu_delayed(b, kmfree);
goto loop;
......
......@@ -6,6 +6,7 @@ struct buf {
struct buf *prev; // LRU cache list
struct buf *next;
struct buf *qnext; // disk queue
char lockname[16];
struct condvar cv;
struct spinlock lock;
uchar data[512];
......
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论