version 1.10.2.2, 2006/12/10 07:18:38 |
version 1.10.2.3, 2006/12/18 11:42:15 |
Line 281 puffs_getop(struct puffs_mount *pmp, str |
|
Line 281 puffs_getop(struct puffs_mount *pmp, str |
|
goto out; |
goto out; |
} |
} |
if (TAILQ_EMPTY(&pmp->pmp_req_touser)) { |
if (TAILQ_EMPTY(&pmp->pmp_req_touser)) { |
if (nonblock || donesome) { |
if (donesome) |
if (nonblock) |
goto out; |
error = EWOULDBLOCK; |
|
|
if (nonblock) { |
|
error = EWOULDBLOCK; |
goto out; |
goto out; |
} |
} |
|
|
ltsleep(&pmp->pmp_req_touser, PUSER, "puffs2", 0, |
error = ltsleep(&pmp->pmp_req_touser, PUSER | PCATCH, |
&pmp->pmp_lock); |
"puffs2", 0, &pmp->pmp_lock); |
goto again; |
if (error) |
|
goto out; |
|
else |
|
goto again; |
} |
} |
|
|
park = TAILQ_FIRST(&pmp->pmp_req_touser); |
park = TAILQ_FIRST(&pmp->pmp_req_touser); |