Defined in 1 files as a prototype:
Defined in 2 files as a function:
Referenced in 6 files:
- mm/damon/ops-common.c, line 370
- mm/huge_memory.c, line 3510
- mm/khugepaged.c, line 2522
- mm/migrate.c, line 1996
- mm/rmap.c, line 729
- mm/vmscan.c
Smatch caller information:
mm/huge_memory.c unmap_folio() -> try_to_unmap_flush()
| Type | Parameter | Key | Value |
|---|---|---|---|
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| HALF_LOCKED2 | &anon_vma->root->rwsem | ||
| HALF_LOCKED2 | &mapping->i_mmap_rwsem |
mm/rmap.c try_to_unmap_flush_dirty() -> try_to_unmap_flush()
| Type | Parameter | Key | Value |
|---|---|---|---|
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL |
mm/vmscan.c shrink_folio_list() -> try_to_unmap_flush()
| Type | Parameter | Key | Value |
|---|---|---|---|
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL |
mm/vmscan.c shrink_folio_list() -> try_to_unmap_flush()
| Type | Parameter | Key | Value |
|---|---|---|---|
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL |
mm/damon/ops-common.c damon_migrate_folio_list() -> try_to_unmap_flush()
| Type | Parameter | Key | Value |
|---|---|---|---|
| NOCHECK_CALL | |||
| LOCK2 | &ctx->walk_control_lock | ||
| TYPE_LOCK | (struct damon_ctx)->walk_control_lock |
mm/migrate.c migrate_pages_batch() -> try_to_unmap_flush()
| Type | Parameter | Key | Value |
|---|---|---|---|
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL |
mm/khugepaged.c collapse_file() -> try_to_unmap_flush()
| Type | Parameter | Key | Value |
|---|---|---|---|
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| HALF_LOCKED2 | &mm->mmap_lock |