Whamcloud - gitweb
LU-4222 mdt: extra checking for getattr RPC.
authorwang di <di.wang@intel.com>
Wed, 18 Dec 2013 08:01:45 +0000 (00:01 -0800)
committerOleg Drokin <oleg.drokin@intel.com>
Mon, 20 Jan 2014 14:15:05 +0000 (09:15 -0500)
commit4d0e47b54e66d59733557658278b25a220bafd1c
treee17c6319cf96e4a61888dc68fda3dd0371a5b385
parentc8297efd6f1e7de3324062973cba3a6e5e58b5e0
LU-4222 mdt: extra checking for getattr RPC.

Check whether getattr RPC can hold layout MD(RMF_MDT_MD),
in case the client sends some invalid RPC, which can
cause panic on MDT.

Client will retrieve cl_max_md_size/cl_default_md_size
from MDS during mount process, so it will initialize
cl_max_md_size/cl_default_md_size before sending getattr
to MDS.

Signed-off-by: wang di <di.wang@intel.com>
Change-Id: I43bbe54c37360242bb7a3cd2aa8d90c2b9e0baf1
Reviewed-on: http://review.whamcloud.com/8599
Reviewed-by: Fan Yong <fan.yong@intel.com>
Tested-by: Jenkins
Tested-by: Maloo <hpdd-maloo@intel.com>
Reviewed-by: Andreas Dilger <andreas.dilger@intel.com>
lustre/llite/llite_lib.c
lustre/mdc/mdc_request.c
lustre/mdt/mdt_handler.c