Defined in 1 files as a prototype:
Defined in 1 files as a function:
Referenced in 5 files:
- block/bio.c, line 1496
- fs/fuse/file.c, line 617
- mm/folio-compat.c, line 52
- mm/memory.c, line 7273
- mm/page-writeback.c, line 2811
Smatch caller information:
mm/folio-compat.c set_page_dirty_lock() -> folio_mark_dirty_lock()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PREEMPT_ADD | |||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| UNITS | 0 | folio | unit_page |
| HALF_LOCKED2 | &access->ioas_lock | ||
| HALF_LOCKED2 | &iopt->iova_rwsem | ||
| HALF_LOCKED2 | _T->lock | ||
| HALF_LOCKED2 | global &qp_broker_list.mutex |
mm/memory.c __access_remote_vm() -> folio_mark_dirty_lock()
| Type | Parameter | Key | Value |
|---|---|---|---|
| DATA_SOURCE | 0 | folio | r _compound_head |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| LOCK2 | &mm->mmap_lock | ||
| TYPE_LOCK | (struct mm_struct)->mmap_lock |
block/bio.c bvec_unpin() -> folio_mark_dirty_lock()
| Type | Parameter | Key | Value |
|---|---|---|---|
| DATA_SOURCE | 0 | folio | r bvec_folio |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| HALF_LOCKED2 | &bio->bi_bdev->bd_queue->queue_lock |
fs/fuse/file.c fuse_release_user_pages() -> folio_mark_dirty_lock()
| Type | Parameter | Key | Value |
|---|---|---|---|
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| HALF_LOCKED2 | &pool->lock |