ll_ino2fid(&body->fid1, ino, 0, type);
body->valid = valid;
- if (valid & OBD_MD_LINKNAME) {
+ if (S_ISREG(type)) {
+ bufcount = 2;
+ size[1] = sizeof(struct obdo);
+ } else if (valid & OBD_MD_LINKNAME) {
bufcount = 2;
size[1] = ea_size;
}
body = lustre_msg_buf(req->rq_reqmsg, 0);
ll_ino2fid(&body->fid1, ino, 0, type);
body->flags = HTON__u32(flags);
- body->objid = cookie;
+ body->extra = cookie;
req->rq_replen = lustre_msg_size(1, &size);
if (!rc) {
mds_unpack_rep_body(req);
body = lustre_msg_buf(req->rq_repmsg, 0);
- *fh = body->objid;
+ *fh = body->extra;
}
EXIT;
body = lustre_msg_buf(req->rq_reqmsg, 0);
ll_ino2fid(&body->fid1, ino, 0, type);
- body->objid = fh;
+ body->extra = fh;
req->rq_level = LUSTRE_CONN_FULL;
req->rq_replen = lustre_msg_size(0, NULL);
err = mdc_create(&cl, conn, &inode,
"foofile", strlen("foofile"),
NULL, 0, 0100707, 47114711,
- 11, 47, 0, &request);
+ 11, 47, 0, NULL, &request);
CERROR("-- done err %d\n", err);
GOTO(out, err);