ceph: add quota feature flags

Signed-off-by: Yunchuan Wen <yunchuanwen@ubuntukylin.com>
ceph: add quota_info_t to store quota info

Signed-off-by: Yunchuan Wen <yunchuanwen@ubuntukylin.com>
mds: add quota field to inode_t

Signed-off-by: Yunchuan Wen <yunchuanwen@ubuntukylin.com>
mds: shutdown old mds who doesn't support quota.

Signed-off-by: Yunchuan Wen <yunchuanwen@ubuntukylin.com>
mds: handle quota update

Signed-off-by: Yunchuan Wen <yunchuanwen@ubuntukylin.com>
ceph: add MClientQuota message type

Signed-off-by: Yunchuan Wen <yunchuanwen@ubuntukylin.com>
ceph: add MGatherCaps message type

Signed-off-by: Yunchuan Wen <yunchuanwen@ubuntukylin.com>
mds: push quota info to client by MClientReply

Signed-off-by: Yunchuan Wen <yunchuanwen@ubuntukylin.com>
mds: export cap to auth mds when mds handle MGatherCaps

Signed-off-by: Yunchuan Wen <yunchuanwen@ubuntukylin.com>
mds: add broadcast_quota_to_client routine

Signed-off-by: Yunchuan Wen <yunchuanwen@ubuntukylin.com>
mds: push new rstat and quota info to client

Signed-off-by: Yunchuan Wen <yunchuanwen@ubuntukylin.com>
client: add class QuotaTree type

Signed-off-by: Yunchuan Wen <yunchuanwen@ubuntukylin.com>
client: add quota field to Inode

Signed-off-by: Yunchuan Wen <yunchuanwen@ubuntukylin.com>
client: get root's parents inode when mount -r used

Signed-off-by: Yunchuan Wen <yunchuanwen@ubuntukylin.com>
client: add quota config to config_opts.h

Signed-off-by: Yunchuan Wen <yunchuanwen@ubuntukylin.com>
client: add QuotaTree functions

Signed-off-by: Yunchuan Wen <yunchuanwen@ubuntukylin.com>
client: handle getxattr to show quota information

Signed-off-by: Yunchuan Wen <yunchuanwen@ubuntukylin.com>
client: handle listxattr to show quota and qstat attributes

Signed-off-by: Yunchuan Wen <yunchuanwen@ubuntukylin.com>
client: update qtree when fs tree changed

Signed-off-by: Yunchuan Wen <yunchuanwen@ubuntukylin.com>
client: handle MClientQuota to update quota information

Signed-off-by: Yunchuan Wen <yunchuanwen@ubuntukylin.com>