lists.openwall.net | lists / announce owl-users owl-dev john-users john-dev passwdqc-users yescrypt popa3d-users / oss-security kernel-hardening musl sabotage tlsify passwords / crypt-dev xvendor / Bugtraq Full-Disclosure linux-kernel linux-netdev linux-ext4 linux-hardening PHC | |
Open Source and information security mailing list archives
| ||
|
Date: Mon, 15 Sep 2014 16:24:36 +0200 From: "Jerome Marchand" <jmarchan@...hat.com> To: linux-mm@...ck.org Cc: Randy Dunlap <rdunlap@...radead.org>, Martin Schwidefsky <schwidefsky@...ibm.com>, Heiko Carstens <heiko.carstens@...ibm.com>, linux390@...ibm.com, Hugh Dickins <hughd@...gle.com>, Peter Zijlstra <a.p.zijlstra@...llo.nl>, Paul Mackerras <paulus@...ba.org>, Ingo Molnar <mingo@...hat.com>, Arnaldo Carvalho de Melo <acme@...nel.org>, linux-doc@...r.kernel.org, linux-kernel@...r.kernel.org, linux-s390@...r.kernel.org, Oleg Nesterov <oleg@...hat.com> Subject: [RFC PATCH v2 4/5] mm, shmem: Add shmem_vma() helper Add a simple helper to check if a vm area belongs to shmem. Signed-off-by: Jerome Marchand <jmarchan@...hat.com> --- include/linux/shmem_fs.h | 1 + mm/shmem.c | 6 ++++++ 2 files changed, 7 insertions(+) diff --git a/include/linux/shmem_fs.h b/include/linux/shmem_fs.h index 99992cf..b1fd7c1 100644 --- a/include/linux/shmem_fs.h +++ b/include/linux/shmem_fs.h @@ -59,6 +59,7 @@ extern struct file *shmem_kernel_file_setup(const char *name, loff_t size, extern int shmem_zero_setup(struct vm_area_struct *); extern int shmem_lock(struct file *file, int lock, struct user_struct *user); extern bool shmem_mapping(struct address_space *mapping); +extern bool shmem_vma(struct vm_area_struct *vma); extern void shmem_unlock_mapping(struct address_space *mapping); extern struct page *shmem_read_mapping_page_gfp(struct address_space *mapping, pgoff_t index, gfp_t gfp_mask); diff --git a/mm/shmem.c b/mm/shmem.c index 134a422..e2d7be6 100644 --- a/mm/shmem.c +++ b/mm/shmem.c @@ -1493,6 +1493,12 @@ bool shmem_mapping(struct address_space *mapping) return mapping->backing_dev_info == &shmem_backing_dev_info; } +bool shmem_vma(struct vm_area_struct *vma) +{ + return vma->vm_file && + shmem_mapping(file_inode(vma->vm_file)->i_mapping); +} + #ifdef CONFIG_TMPFS static const struct inode_operations shmem_symlink_inode_operations; static const struct inode_operations shmem_short_symlink_operations; -- 1.9.3 -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@...r.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/
Powered by blists - more mailing lists