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

name bcache locks

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