]> git.proxmox.com Git - mirror_spl.git/commit
Optimize spl_kmem_cache_free()
authorBrian Behlendorf <behlendorf1@llnl.gov>
Tue, 30 Oct 2012 18:21:42 +0000 (11:21 -0700)
committerBrian Behlendorf <behlendorf1@llnl.gov>
Tue, 6 Nov 2012 22:54:19 +0000 (14:54 -0800)
commita1af8fb1eaa08e55f6e0799779a89f455a5017f2
tree55bf3344f8dafb379d73f4c50342ca905f306d0e
parented3163484d2e70df8d9c50bad9678891b26c0fa0
Optimize spl_kmem_cache_free()

Because only virtual slabs may have emergency objects and these
objects are guaranteed to have physical addresses.  It can be
easily determined if the passed object is a virtual slab object
or an emergency object.  This allows us to completely optimize
the emergency object free case out of the common free path.

Signed-off-by: Brian Behlendorf <behlendorf1@llnl.gov>
module/spl/spl-kmem.c