BACKPORT: CHROMIUM: vfs: Add support for superblock-level drop_cache

Drops caches and evicts inodes for a superblock. Requires
CAP_SYS_ADMIN. Used as a workaround, by cryptohome, for clearing
cached unencrypted data for ext4 mounts.

BUG=chromium:703307
TEST=User data is encrypted immediately after logout

 Conflicts:
	fs/compat_ioctl.c: FITRIM not defined in 3.14.

Change-Id: Ib27c7e7a2e5a186e7fe2e8c3a2864562f156d8f9
Signed-off-by: Sarthak Kukreti <sarthakkukreti@chromium.org>
(cherry picked from commit 96e56ffa00a57f0990f7d0dbf9161668fa11f620)
Reviewed-on: https://chromium-review.googlesource.com/734461
Reviewed-by: Gwendal Grignou <gwendal@chromium.org>
(cherry picked from commit afbd1659af186134e221274b4a439b243179d51a)
Reviewed-on: https://chromium-review.googlesource.com/834419
Commit-Queue: Gwendal Grignou <gwendal@chromium.org>
Tested-by: Gwendal Grignou <gwendal@chromium.org>
4 files changed