Whamcloud - gitweb
LU-12020 llite: make sure name pack atomic 65/34465/2
authorWang Shilong <wshilong@ddn.com>
Tue, 26 Feb 2019 14:38:29 +0000 (22:38 +0800)
committerOleg Drokin <green@whamcloud.com>
Mon, 1 Apr 2019 06:18:51 +0000 (06:18 +0000)
commit3921cf2544d8fadd98995ae63ec69837ef4d4b20
tree9ca83f7c9defdd2a40060d7234417d9e7cb31de7
parente1ff19d73c77bccf66429af1d8fb1ade7fcf8701
LU-12020 llite: make sure name pack atomic

We are trying to access dentry name directly and pass it
down without holding @d_lock, this is racy and possibly
make us trigger assertions:

(mdc_lib.c:137:mdc_pack_name()) ASSERTION( lu_name_is_valid_2(buf, cpy_len) ) failed:

Fix the problem by allocting memory and copy name with @d_lock
held.

Lustre-change: https://review.whamcloud.com/34330
Lustre-commit: f575b6551b2b8690894baeab95d6fe35e57e9418

Change-Id: Iae0066661f42e8fca9358cbedd9cb21828779bbb
Signed-off-by: Wang Shilong <wshilong@ddn.com>
Reviewed-by: Patrick Farrell <pfarrell@whamcloud.com>
Reviewed-by: Gu Zheng <gzheng@ddn.com>
Signed-off-by: Minh Diep <mdiep@whamcloud.com>
Reviewed-on: https://review.whamcloud.com/34465
Tested-by: Jenkins
Tested-by: Maloo <maloo@whamcloud.com>
Reviewed-by: Oleg Drokin <green@whamcloud.com>
lustre/llite/file.c