Whamcloud - gitweb
LU-4219 mdd: limit os_namelen to the max of NAME_MAX
authorJian Yu <jian.yu@intel.com>
Fri, 8 Nov 2013 07:18:34 +0000 (15:18 +0800)
committerOleg Drokin <oleg.drokin@intel.com>
Mon, 30 Dec 2013 22:41:42 +0000 (17:41 -0500)
commit6427abe3db2ae5a99b0311bb11f496158c033d18
tree7612a4e81c2caedef9e56492cc16984ef61ca51c
parentf8331a70a17f25883422be72518d11162c042032
LU-4219 mdd: limit os_namelen to the max of NAME_MAX

While running pathconf(".", _PC_NAME_MAX) on ldiskfs-based
Lustre filesystem, it returns 255 (NAME_MAX). However, on
zfs-based Lustre filesystem, it returns 256 (MAXNAMELEN).
Since Lustre can not handle the name length large than
NAME_MAX, this patch limits the value of os_namelen in
mdd_statfs() to the max of NAME_MAX.

Test-Parameters: envdefinitions=SLOW=yes \
mdtfilesystemtype=zfs mdsfilesystemtype=zfs ostfilesystemtype=zfs \
ostcount=2 testlist=posix

Signed-off-by: Jian Yu <jian.yu@intel.com>
Change-Id: I13b5398eff5b15c74b0e08e2a3394b79a3ff6a44
Reviewed-on: http://review.whamcloud.com/8217
Tested-by: Jenkins
Tested-by: Maloo <hpdd-maloo@intel.com>
Reviewed-by: Andreas Dilger <andreas.dilger@intel.com>
Reviewed-by: Oleg Drokin <oleg.drokin@intel.com>
lustre/mdd/mdd_device.c