9pfs-local: simplify/optimize local_mapped_attr_path()
commit1b6f85e2cb9302a8587772d04983a3ecc0ecfe68
authorMichael Tokarev <mjt@tls.msk.ru>
Thu, 12 Mar 2015 06:52:30 +0000 (12 09:52 +0300)
committerAneesh Kumar K.V <aneesh.kumar@linux.vnet.ibm.com>
Thu, 12 Mar 2015 09:53:05 +0000 (12 15:23 +0530)
treeef3420a66ae482572bf0711a03e9e7aeabc6f319
parentee74801035b0b5f1fdfd4e31d3a53f511f91c804
9pfs-local: simplify/optimize local_mapped_attr_path()

Omit one unnecessary memory allocation for components
of the path and create the resulting path directly given
lengths of the components.

Do not use basename(3) because there are 2 versions of
this function which differs when argument ends with
slash character, use strrchr() instead so we have
consistent result.  This also makes sure the function
will do the right thing in corner cases (eg, empty
pathname is given), when basename(3) return entirely
another string.

Signed-off-by: Michael Tokarev <mjt@tls.msk.ru>
Signed-off-by: Aneesh Kumar K.V <aneesh.kumar@linux.vnet.ibm.com>
hw/9pfs/virtio-9p-local.c