version 1.35, 2007/01/19 14:59:50 |
version 1.36, 2007/01/19 17:52:01 |
Line 1695 puffs_strategy(void *v) |
|
Line 1695 puffs_strategy(void *v) |
|
|
|
pmp = MPTOPUFFSMP(vp->v_mount); |
pmp = MPTOPUFFSMP(vp->v_mount); |
bp = ap->a_bp; |
bp = ap->a_bp; |
|
error = 0; |
|
dowritefaf = 0; |
|
|
if ((bp->b_flags & B_READ) && !EXISTSOP(pmp, READ)) |
if ((bp->b_flags & B_READ) && !EXISTSOP(pmp, READ)) |
return EOPNOTSUPP; |
return EOPNOTSUPP; |
Line 1713 puffs_strategy(void *v) |
|
Line 1715 puffs_strategy(void *v) |
|
* XXgoddamnX: B_WRITE is a "pseudo flag" |
* XXgoddamnX: B_WRITE is a "pseudo flag" |
*/ |
*/ |
if ((bp->b_flags & B_READ) == 0) { |
if ((bp->b_flags & B_READ) == 0) { |
dowritefaf = 0; |
|
simple_lock(&vp->v_interlock); |
simple_lock(&vp->v_interlock); |
if (vp->v_flag & VXLOCK) |
if (vp->v_flag & VXLOCK) |
dowritefaf = 1; |
dowritefaf = 1; |