RETURN(-EINVAL);
}
+ OBD_ALLOC(obddev->u.ldlm.ldlm_client,
+ sizeof(*obddev->u.ldlm.ldlm_client));
ptlrpc_init_client(NULL, NULL,
LDLM_REQUEST_PORTAL, LDLM_REPLY_PORTAL,
obddev->u.ldlm.ldlm_client);
out:
if (connection)
ptlrpc_put_connection(connection);
+ OBD_FREE(obddev->u.ldlm.ldlm_client,
+ sizeof(*obddev->u.ldlm.ldlm_client));
return err;
}
CERROR("Request list not empty!\n");
}
- OBD_FREE(ldlm->ldlm_client, sizeof(*ldlm->ldlm_client));
OBD_FREE(ldlm->ldlm_service, sizeof(*ldlm->ldlm_service));
if (mds_reint_p != NULL)
err = ll_lock(dir, dentry, it, &lockh);
memcpy(it->it_lock_handle, &lockh, sizeof(lockh));
- if ( (it->it_op & (IT_CREAT | IT_MKDIR | IT_SYMLINK)) &&
+ if ( (it->it_op & (IT_CREAT | IT_MKDIR | IT_SYMLINK | IT_MKNOD)) &&
it->it_disposition && !it->it_status)
GOTO(negative, NULL);
ll_commitcbd_cleanup(sbi);
obd_disconnect(&sbi->ll_osc_conn);
obd_disconnect(&sbi->ll_mdc_conn);
+ OBD_FREE(sbi, sizeof(*sbi));
MOD_DEC_USE_COUNT;
EXIT;
ldlm_namespace_free(mds->mds_local_namespace);
ldlm_namespace_free(obddev->obd_namespace);
+ if (mds->mds_ldlm_conn != NULL)
+ ptlrpc_put_connection(mds->mds_ldlm_conn);
+
OBD_FREE(mds->mds_ldlm_client, sizeof(*mds->mds_ldlm_client));
lock_kernel();
struct ptlrpc_bulk_page *bulk;
bulk = list_entry(tmp, struct ptlrpc_bulk_page, b_link);
if (bulk->b_buf != NULL)
- kunmap(bulk->b_page);
+ kunmap(bulk->b_buf);
}
ptlrpc_free_bulk(desc);
out2:
RETURN(-EINVAL);
}
+ ldlm_namespace_free(obddev->obd_namespace);
+
MOD_DEC_USE_COUNT;
RETURN(0);
}
void ptlrpc_free_req(struct ptlrpc_request *request)
{
- if (request == NULL)
+ ENTRY;
+ if (request == NULL) {
+ EXIT;
return;
+ }
if (request->rq_repmsg != NULL)
OBD_FREE(request->rq_repmsg, request->rq_replen);
ptlrpc_put_connection(request->rq_connection);
OBD_FREE(request, sizeof(*request));
+ EXIT;
}
static int ptlrpc_check_reply(struct ptlrpc_request *req)
rc = 1;
}
if (atomic_read(&c->c_refcount) < 0)
- CERROR("refcount < 0 for connection %p!\n", c);
+ CDEBUG(D_INFO, "refcount < 0 for connection %p!\n", c);
RETURN(rc);
}
rmmod kqswnal
rmmod ksocknal
+
+$DBGCTL debug_kernel /tmp/debug.3.$TIME 1
+
rmmod portals
losetup -d ${LOOP}0