/* This object is located on remote node.*/
repbody->fid1 = *mdt_object_fid(o);
repbody->valid = OBD_MD_FLID | OBD_MD_MDS;
- RETURN(0);
+ GOTO(out, rc = 0);
}
buffer->lb_buf = req_capsule_server_get(pill, &RMF_MDT_MD);
RETURN(rc);
repbody->valid |= OBD_MD_FLMDSCAPA;
}
+
+out:
+ if (rc == 0)
+ mdt_counter_incr(req->rq_export, LPROC_MDT_GETATTR);
+
RETURN(rc);
}
static int mdt_getattr(struct mdt_thread_info *info)
{
- struct ptlrpc_request *req = mdt_info_req(info);
struct mdt_object *obj = info->mti_object;
struct req_capsule *pill = info->mti_pill;
struct mdt_body *reqbody;
mdt_exit_ucred(info);
EXIT;
out_shrink:
- if (rc == 0)
- mdt_counter_incr(req->rq_export, LPROC_MDT_GETATTR);
mdt_shrink_reply(info);
return rc;
# extra mdt stats verification.
chmod 444 ${testdir}/${tfile} || error "chmod failed"
check_stats $SINGLEMDS "setattr" 1
+ do_facet $SINGLEMDS $LCTL set_param mdt.*.md_stats=clear
+ ls -l ${testdir}/${tfile} > /dev/null|| error "ls failed"
+ check_stats $SINGLEMDS "getattr" 1
$LFS df || error "lfs failed"
check_stats $SINGLEMDS "statfs" 1