- rec = lustre_msg_buf(req->rq_reqmsg, 0);
- mds_create_pack(rec, dir, mode, rdev, uid, gid, time);
-
- tmp = lustre_msg_buf(req->rq_reqmsg, 1);
- LOGL0(name, namelen, tmp);
-
- if (S_ISREG(mode)) {
- tmp = lustre_msg_buf(req->rq_reqmsg, 2);
- memcpy(tmp, obdo, sizeof(*obdo));
- } else if (S_ISLNK(mode)) {
- tmp = lustre_msg_buf(req->rq_reqmsg, 2);
- LOGL0(tgt, tgtlen, tmp);
- }
+ /* mds_create_pack fills msg->bufs[1] with name
+ * and msg->bufs[2] with tgt, for symlinks */
+ mds_create_pack(req, 0, dir, mode, rdev, uid, gid, time,
+ name, namelen, tgt, tgtlen);