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 linux-cve-announce PHC | |
Open Source and information security mailing list archives
| ||
|
Message-Id: <1406036632-26552-4-git-send-email-jmarchan@redhat.com> Date: Tue, 22 Jul 2014 15:43:50 +0200 From: "Jerome Marchand" <jmarchan@...hat.com> To: linux-mm@...ck.org Cc: linux-kernel@...r.kernel.org, linux-s390@...r.kernel.org, linux-doc@...r.kernel.org, Hugh Dickins <hughd@...gle.com>, Arnaldo Carvalho de Melo <acme@...nel.org>, Ingo Molnar <mingo@...hat.com>, Paul Mackerras <paulus@...ba.org>, Peter Zijlstra <a.p.zijlstra@...llo.nl>, linux390@...ibm.com, Heiko Carstens <heiko.carstens@...ibm.com>, Martin Schwidefsky <schwidefsky@...ibm.com>, Randy Dunlap <rdunlap@...radead.org> Subject: [PATCH 3/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/mm.h | 6 ++++++ mm/shmem.c | 8 ++++++++ 2 files changed, 14 insertions(+) diff --git a/include/linux/mm.h b/include/linux/mm.h index 34099fa..04a58d1 100644 --- a/include/linux/mm.h +++ b/include/linux/mm.h @@ -1074,11 +1074,17 @@ int shmem_zero_setup(struct vm_area_struct *); extern int shmem_locate(struct vm_area_struct *vma, pgoff_t pgoff, int *count); bool shmem_mapping(struct address_space *mapping); +bool shmem_vma(struct vm_area_struct *vma); + #else static inline bool shmem_mapping(struct address_space *mapping) { return false; } +static inline bool shmem_vma(struct vm_area_struct *vma) +{ + return false; +} #endif extern int can_do_mlock(void); diff --git a/mm/shmem.c b/mm/shmem.c index 8aa4892..7d16227 100644 --- a/mm/shmem.c +++ b/mm/shmem.c @@ -1483,6 +1483,14 @@ 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 && + vma->vm_file->f_dentry->d_inode->i_mapping->backing_dev_info + == &shmem_backing_dev_info); + +} + #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