RETURN(-EINVAL);
}
+ LASSERT(oa->o_id != 0);
+
count = osc_resource_get_unused(exp, oa->o_id, &cancels, LCK_PW,
LDLM_FL_DISCARD_DATA);
if (exp_connect_cancelset(exp))
if (!capable (CAP_SYS_ADMIN))
GOTO (out, err = -EPERM);
oa = &data->ioc_obdo1;
+
+ if (oa->o_id == 0)
+ GOTO(out, err = -EINVAL);
+
oa->o_valid |= OBD_MD_FLGROUP;
err = osc_destroy(exp, oa, NULL, NULL, NULL);
if (body == NULL)
RETURN(-EFAULT);
+ if (body->oa.o_id == 0)
+ RETURN(-EPROTO);
+
if (lustre_msg_buflen(req->rq_reqmsg, REQ_REC_OFF + 1)) {
struct ldlm_request *dlm;
dlm = lustre_swab_reqbuf(req, REQ_REC_OFF + 1, sizeof(*dlm),
return CMD_HELP;
id = strtoull(argv[1], &end, 0);
- if (*end) {
+ if (*end || id == 0 || errno != 0) {
fprintf(stderr, "error: %s: invalid objid '%s'\n",
jt_cmdname(argv[0]), argv[1]);
return CMD_HELP;