summaryrefslogtreecommitdiff
path: root/samples
diff options
context:
space:
mode:
authorEric Paris <eparis@redhat.com>2010-10-25 18:41:52 (GMT)
committerLinus Torvalds <torvalds@linux-foundation.org>2010-10-26 18:37:18 (GMT)
commitb9593d309d17c57e9ddc3934d641902533896ca9 (patch)
treefa7fd9ced4a79f102e653ee4a5dc348aa1a41c21 /samples
parentad16ad00c34d3f320a5876b3d711ef6bc81362e1 (diff)
downloadlinux-b9593d309d17c57e9ddc3934d641902533896ca9.tar.xz
IMA: use i_writecount rather than a private counter
IMA tracks the number of struct files which are holding a given inode readonly and the number which are holding the inode write or r/w. It needs this information so when a new reader or writer comes in it can tell if this new file will be able to invalidate results it already made about existing files. aka if a task is holding a struct file open RO, IMA measured the file and recorded those measurements and then a task opens the file RW IMA needs to note in the logs that the old measurement may not be correct. It's called a "Time of Measure Time of Use" (ToMToU) issue. The same is true is a RO file is opened to an inode which has an open writer. We cannot, with any validity, measure the file in question since it could be changing. This patch attempts to use the i_writecount field to track writers. The i_writecount field actually embeds more information in it's value than IMA needs but it should work for our purposes and allow us to shrink the struct inode even more. Signed-off-by: Eric Paris <eparis@redhat.com> Acked-by: Mimi Zohar <zohar@linux.vnet.ibm.com> Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
Diffstat (limited to 'samples')
0 files changed, 0 insertions, 0 deletions