This function is indirectly used from many vfs tapset probe points.
Since it sets/gets an internal script global variable, the current
optimizer does not elide this function, thus wasting time, space, and
risks @cast/kread runtime errors. Let's get rid of the cache, until
the optimizer can do this automagically.
* tapset/vfs.ftp (__find_bdevname): Simplify.
We don't want to have to do a bdevname() call every time
we want a devname, so we'll hash them here.
*/
-/* XXX: Is this hashing really that helpful? The call to bdevname()
- * isn't very involved... */
-global __devnames
function __find_bdevname:string(dev:long, bdev:long)
{
/* bdevname() can't do anything without an actual bdev, so let's just
if (bdev == 0)
return "N/A"
- if (dev in __devnames)
- return __devnames[dev]
-
- return __devnames[dev] = bdevname(bdev)
+ return bdevname(bdev)
}
/* deprecated */