--- zzzz-none-000/linux-5.4.213/include/linux/mm.h 2022-09-15 10:04:56.000000000 +0000 +++ miami-7690-761/linux-5.4.213/include/linux/mm.h 2024-05-29 11:20:02.000000000 +0000 @@ -37,6 +37,11 @@ struct writeback_control; struct bdi_writeback; +#if defined(CONFIG_AVM_PAGE_TRACE) +unsigned long avm_get_page_current_pc(struct page *page); +void avm_set_page_current_pc(struct page *page, unsigned long pc); +#endif/*--- #if defined(CONFIG_AVM_PAGE_TRACE) ---*/ + void init_mm_internals(void); #ifndef CONFIG_NEED_MULTIPLE_NODES /* Don't use mapnrs, do it properly */ @@ -765,7 +770,11 @@ void put_pages_list(struct list_head *pages); -void split_page(struct page *page, unsigned int order); +void __split_page(struct page *page, unsigned int order, unsigned long pc); + +#define split_page(page, order) __split_page(page, order, _RET_IP_) + +int split_free_page(struct page *page); /* * Compound pages have a destructor function. Provide a @@ -2448,7 +2457,12 @@ void task_dirty_inc(struct task_struct *tsk); /* readahead.c */ -#define VM_READAHEAD_PAGES (SZ_128K / PAGE_SIZE) +#if defined(CONFIG_AVM_ENHANCED) + /* 20230426 AVM/WKR larger USB storage transfers for more speed */ + #define VM_READAHEAD_PAGES (SZ_512K / PAGE_SIZE) +#else + #define VM_READAHEAD_PAGES (SZ_128K / PAGE_SIZE) +#endif int force_page_cache_readahead(struct address_space *mapping, struct file *filp, pgoff_t offset, unsigned long nr_to_read); @@ -2930,6 +2944,11 @@ return !memcmp_pages(page1, page2); } +#ifdef CONFIG_DEBUG_MEM_USAGE +extern int debug_mem_usage_enabled; +void __wrap_update_call_stack(void *addr); +#endif + /** * seal_check_future_write - Check for F_SEAL_FUTURE_WRITE flag and handle it * @seals: the seals to check