|
@@ -767,7 +767,7 @@ static inline bool __cpupid_match_pid(pid_t task_pid, int cpupid)
|
|
|
#ifdef LAST_CPUPID_NOT_IN_PAGE_FLAGS
|
|
#ifdef LAST_CPUPID_NOT_IN_PAGE_FLAGS
|
|
|
static inline int page_cpupid_xchg_last(struct page *page, int cpupid)
|
|
static inline int page_cpupid_xchg_last(struct page *page, int cpupid)
|
|
|
{
|
|
{
|
|
|
- return xchg(&page->_last_cpupid, cpupid);
|
|
|
|
|
|
|
+ return xchg(&page->_last_cpupid, cpupid & LAST_CPUPID_MASK);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
static inline int page_cpupid_last(struct page *page)
|
|
static inline int page_cpupid_last(struct page *page)
|
|
@@ -776,7 +776,7 @@ static inline int page_cpupid_last(struct page *page)
|
|
|
}
|
|
}
|
|
|
static inline void page_cpupid_reset_last(struct page *page)
|
|
static inline void page_cpupid_reset_last(struct page *page)
|
|
|
{
|
|
{
|
|
|
- page->_last_cpupid = -1;
|
|
|
|
|
|
|
+ page->_last_cpupid = -1 & LAST_CPUPID_MASK;
|
|
|
}
|
|
}
|
|
|
#else
|
|
#else
|
|
|
static inline int page_cpupid_last(struct page *page)
|
|
static inline int page_cpupid_last(struct page *page)
|