Whamcloud - gitweb
LU-6667 llite: improve ll_getname 89/15089/11
authorOleg Drokin <oleg.drokin@intel.com>
Mon, 24 Aug 2015 15:40:08 +0000 (11:40 -0400)
committerOleg Drokin <oleg.drokin@intel.com>
Sat, 29 Aug 2015 01:03:55 +0000 (01:03 +0000)
commit051c25bbcd298b9f8fbbc478d968aeb9963b663f
tree21a0f1ef14f69a2a1730d04fb3e6b8f9e545c38c
parentaa637a7be1dd34840fc512365e312857c4b0e756
LU-6667 llite: improve ll_getname

strncpy_from_user could return negative values on error,
so need to take those into account.
Since ll_getname is used to get a single component name from userspace
to transfer to server as-is, there's no need to allocate 4k buffer
as done by __getname. Allocate NAME_MAX+1 buffer instead to ensure
we have enough for a null terminated max valid length buffer.

Change-Id: I9ce50d33864c7efd6fd019b592199f4fcf75410c
Signed-off-by: Oleg Drokin <oleg.drokin@intel.com>
Reviewed-on: http://review.whamcloud.com/15089
Tested-by: Jenkins
Tested-by: Maloo <hpdd-maloo@intel.com>
Reviewed-by: Andreas Dilger <andreas.dilger@intel.com>
Reviewed-by: James Simmons <uja.ornl@yahoo.com>
lustre/llite/dir.c