version 1.41, 2011/09/09 22:51:44 |
version 1.42, 2011/09/10 10:06:10 |
Line 2835 perfuse_node_read(pu, opc, buf, offset, |
|
Line 2835 perfuse_node_read(pu, opc, buf, offset, |
|
vap = puffs_pn_getvap((struct puffs_node *)opc); |
vap = puffs_pn_getvap((struct puffs_node *)opc); |
pm = NULL; |
pm = NULL; |
|
|
if (offset + *resid > vap->va_size) |
if ((u_quad_t)offset + *resid > vap->va_size) |
DWARNX("%s %p read %lld@%zu beyond EOF %" PRIu64 "\n", |
DWARNX("%s %p read %lld@%zu beyond EOF %" PRIu64 "\n", |
__func__, (void *)opc, (long long)offset, |
__func__, (void *)opc, (long long)offset, |
*resid, vap->va_size); |
*resid, vap->va_size); |
Line 2942 perfuse_node_write(pu, opc, buf, offset, |
|
Line 2942 perfuse_node_write(pu, opc, buf, offset, |
|
/* |
/* |
* Serialize size access, see comment in perfuse_node_setattr(). |
* Serialize size access, see comment in perfuse_node_setattr(). |
*/ |
*/ |
if (offset + *resid > vap->va_size) { |
if ((u_quad_t)offset + *resid > vap->va_size) { |
while (pnd->pnd_flags & PND_INRESIZE) |
while (pnd->pnd_flags & PND_INRESIZE) |
requeue_request(pu, opc, PCQ_RESIZE); |
requeue_request(pu, opc, PCQ_RESIZE); |
pnd->pnd_flags |= PND_INRESIZE; |
pnd->pnd_flags |= PND_INRESIZE; |