out_req:
ptlrpc_free_req(req);
//out_fd:
+ fd->fd_mdshandle.cookie = DEAD_HANDLE_MAGIC;
kmem_cache_free(ll_file_data_slab, fd);
out:
return rc;
RETURN(-ENOMEM);
extent.start = start;
- extent.end = OBD_PUNCH_EOF;
+ extent.end = OBD_OBJECT_EOF;
rc = obd_enqueue(&sbi->ll_osc_conn, lsm, NULL, LDLM_EXTENT, &extent,
sizeof(extent), mode, &flags, ll_lock_callback,
EXIT;
out_fd:
- kmem_cache_free(ll_file_data_slab, fd);
+ fd->fd_mdshandle.cookie = DEAD_HANDLE_MAGIC;
file->private_data = NULL;
+ kmem_cache_free(ll_file_data_slab, fd);
out:
return rc;
}
ssize_t retval;
ENTRY;
- if (!(fd->fd_flags & LL_FILE_IGNORE_LOCK) ||
- sbi->ll_flags & LL_SBI_NOLCK) {
+ if (!(fd->fd_flags & LL_FILE_IGNORE_LOCK) &&
+ !(sbi->ll_flags & LL_SBI_NOLCK)) {
OBD_ALLOC(lockhs, lsm->lsm_stripe_count * sizeof(*lockhs));
if (!lockhs)
RETURN(-ENOMEM);
if (retval > 0)
ll_update_atime(inode);
- if (!(fd->fd_flags & LL_FILE_IGNORE_LOCK) ||
- sbi->ll_flags & LL_SBI_NOLCK) {
+ if (!(fd->fd_flags & LL_FILE_IGNORE_LOCK) &&
+ !(sbi->ll_flags & LL_SBI_NOLCK)) {
err = obd_cancel(&sbi->ll_osc_conn, lsm, LCK_PR, lockhs);
if (err != ELDLM_OK) {
CERROR("lock cancel: err: %d\n", err);
unsigned long swidth = ssize * lsm->lsm_stripe_count;
unsigned long stripe_off;
- if (lov_off == OBD_PUNCH_EOF)
- return OBD_PUNCH_EOF;
+ if (lov_off == OBD_OBJECT_EOF)
+ return OBD_OBJECT_EOF;
/* do_div(a, b) returns a % b, and a = a / b */
stripe_off = do_div(lov_off, swidth);