linux/mm/damon/prmtv-common.h
<<
>>
Prefs
   1/* SPDX-License-Identifier: GPL-2.0 */
   2/*
   3 * Common Primitives for Data Access Monitoring
   4 *
   5 * Author: SeongJae Park <sj@kernel.org>
   6 */
   7
   8#include <linux/damon.h>
   9#include <linux/random.h>
  10
  11/* Get a random number in [l, r) */
  12#define damon_rand(l, r) (l + prandom_u32_max(r - l))
  13
  14struct page *damon_get_page(unsigned long pfn);
  15
  16void damon_ptep_mkold(pte_t *pte, struct mm_struct *mm, unsigned long addr);
  17void damon_pmdp_mkold(pmd_t *pmd, struct mm_struct *mm, unsigned long addr);
  18
  19int damon_pageout_score(struct damon_ctx *c, struct damon_region *r,
  20                        struct damos *s);
  21