From 9188ab5f6d9a1cfbf8192fab85a240c4b99c58e1 Mon Sep 17 00:00:00 2001 From: huanghua Date: Fri, 29 Sep 2006 15:59:18 +0000 Subject: [PATCH] oh, should check has field first --- lustre/mdt/mdt_handler.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/lustre/mdt/mdt_handler.c b/lustre/mdt/mdt_handler.c index 17c0d6f..7a83ebd 100644 --- a/lustre/mdt/mdt_handler.c +++ b/lustre/mdt/mdt_handler.c @@ -1456,7 +1456,8 @@ static int mdt_body_unpack(struct mdt_thread_info *info, __u32 flags) * contains capa actually. There are some requests which do not, for * instance MDS_IS_SUBDIR. */ - if (req_capsule_field_present(pill, &RMF_CAPA1, RCL_CLIENT)) { + if (req_capsule_has_field(pill, &RMF_CAPA1, RCL_CLIENT) && + req_capsule_field_present(pill, &RMF_CAPA1, RCL_CLIENT)) { int len = req_capsule_get_size(pill, &RMF_CAPA1, RCL_CLIENT); if (len == sizeof(struct lustre_capa)) capa = req_capsule_client_get(pill, &RMF_CAPA1); -- 1.8.3.1