https://github.com/torvalds/linux
Revision 9d3004bf7ba32c89873bb8422671d52b4bb52ce1 authored by Simon Leiner on 25 August 2020, 09:31:53 UTC, committed by Juergen Gross on 27 August 2020, 06:58:51 UTC
As virt_to_gfn uses virt_to_phys, it will return invalid addresses when
used with vmalloc'd addresses. This patch introduces a warning, when
virt_to_gfn is used in this way.

Signed-off-by: Simon Leiner <simon@leiner.me>
Reviewed-by: Stefano Stabellini <sstabellini@kernel.org>
Link: https://lore.kernel.org/r/20200825093153.35500-2-simon@leiner.me
Signed-off-by: Juergen Gross <jgross@suse.com>
1 parent d742db7
Raw File
Tip revision: 9d3004bf7ba32c89873bb8422671d52b4bb52ce1 authored by Simon Leiner on 25 August 2020, 09:31:53 UTC
arm/xen: Add misuse warning to virt_to_gfn
Tip revision: 9d3004b
cma.h
/* SPDX-License-Identifier: GPL-2.0 */
#ifndef __MM_CMA_H__
#define __MM_CMA_H__

struct cma {
	unsigned long   base_pfn;
	unsigned long   count;
	unsigned long   *bitmap;
	unsigned int order_per_bit; /* Order of pages represented by one bit */
	struct mutex    lock;
#ifdef CONFIG_CMA_DEBUGFS
	struct hlist_head mem_head;
	spinlock_t mem_head_lock;
#endif
	const char *name;
};

extern struct cma cma_areas[MAX_CMA_AREAS];
extern unsigned cma_area_count;

static inline unsigned long cma_bitmap_maxno(struct cma *cma)
{
	return cma->count >> cma->order_per_bit;
}

#endif
back to top