libsmack: reorganize rule lists for struct smack_accesses
authorRafal Krypa <r.krypa@samsung.com>
Thu, 13 Feb 2014 13:33:20 +0000 (14:33 +0100)
committerRafal Krypa <r.krypa@samsung.com>
Thu, 13 Feb 2014 16:19:07 +0000 (17:19 +0100)
commitc3bbbfddb7f630d44cad6eb9dc64dfc59640f5de
tree308321a4784c5c89da4339ad58056ffc5ca37762
parent916a9470278f1a27ce39b8cf0d70fb33a3319a95
libsmack: reorganize rule lists for struct smack_accesses

Until now rule list was implemented as single linked list of all rules
added into struct smack_accesses. This patch breaks this list into several
lists, with one list of rules per subject label.
Each element in array of labels describe single label and all rules when it's a
subject are added into this label's list.

This data structure is close to internal kernel data structures for Smack
rules. This allows for slightly better performance because rules are
grouped by subject.
More importantly though, this patch prepares ground for rule merging.

Signed-off-by: Rafal Krypa <r.krypa@samsung.com>
libsmack/libsmack.c