NetLabel: fix a cache race condition
commitffb733c65000ee701294f7b80c4eca2a5f335637
authorpaul.moore@hp.com <paul.moore@hp.com>
Wed, 4 Oct 2006 15:46:31 +0000 (4 11:46 -0400)
committerDavid S. Miller <davem@sunset.davemloft.net>
Thu, 12 Oct 2006 06:59:29 +0000 (11 23:59 -0700)
treeedda8e25792fe4a7bf0c619787949291276b9ed7
parentc25d5180441e344a3368d100c57f0a481c6944f7
NetLabel: fix a cache race condition

Testing revealed a problem with the NetLabel cache where a cached entry could
be freed while in use by the LSM layer causing an oops and other problems.
This patch fixes that problem by introducing a reference counter to the cache
entry so that it is only freed when it is no longer in use.

Signed-off-by: Paul Moore <paul.moore@hp.com>
Signed-off-by: James Morris <jmorris@namei.org>
include/net/netlabel.h
net/ipv4/cipso_ipv4.c
net/netlabel/netlabel_kapi.c
security/selinux/ss/services.c