version 1.100.2.1, 2012/04/17 00:08:19 |
version 1.100.2.2, 2012/10/30 17:22:24 |
|
|
__KERNEL_RCSID(0, "$NetBSD$"); |
__KERNEL_RCSID(0, "$NetBSD$"); |
|
|
#include <sys/param.h> |
#include <sys/param.h> |
|
#include <sys/kernel.h> |
#include <sys/mount.h> |
#include <sys/mount.h> |
#include <sys/malloc.h> |
#include <sys/malloc.h> |
#include <sys/extattr.h> |
#include <sys/extattr.h> |
Line 306 puffs_vfsop_mount(struct mount *mp, cons |
|
Line 307 puffs_vfsop_mount(struct mount *mp, cons |
|
cv_init(&pmp->pmp_sopcv, "puffsop"); |
cv_init(&pmp->pmp_sopcv, "puffsop"); |
TAILQ_INIT(&pmp->pmp_msg_touser); |
TAILQ_INIT(&pmp->pmp_msg_touser); |
TAILQ_INIT(&pmp->pmp_msg_replywait); |
TAILQ_INIT(&pmp->pmp_msg_replywait); |
TAILQ_INIT(&pmp->pmp_sopreqs); |
TAILQ_INIT(&pmp->pmp_sopfastreqs); |
|
TAILQ_INIT(&pmp->pmp_sopnodereqs); |
|
|
if ((error = kthread_create(PRI_NONE, KTHREAD_MPSAFE, NULL, |
if ((error = kthread_create(PRI_NONE, KTHREAD_MPSAFE, NULL, |
puffs_sop_thread, pmp, NULL, "puffsop")) != 0) |
puffs_sop_thread, pmp, NULL, "puffsop")) != 0) |
Line 427 puffs_vfsop_unmount(struct mount *mp, in |
|
Line 429 puffs_vfsop_unmount(struct mount *mp, in |
|
mutex_enter(&pmp->pmp_sopmtx); |
mutex_enter(&pmp->pmp_sopmtx); |
KASSERT(pmp->pmp_sopthrcount == 0); |
KASSERT(pmp->pmp_sopthrcount == 0); |
} else { |
} else { |
TAILQ_INSERT_TAIL(&pmp->pmp_sopreqs, |
TAILQ_INSERT_TAIL(&pmp->pmp_sopfastreqs, |
psopr, psopr_entries); |
psopr, psopr_entries); |
cv_signal(&pmp->pmp_sopcv); |
cv_signal(&pmp->pmp_sopcv); |
} |
} |