/kernel/linux/linux-5.10/fs/jffs2/ |
H A D | super.c | 107 mutex_lock(&c->alloc_sem); in jffs2_sync_fs() 109 mutex_unlock(&c->alloc_sem); in jffs2_sync_fs() 221 mutex_lock(&c->alloc_sem); in jffs2_update_mount_opts() 230 mutex_unlock(&c->alloc_sem); in jffs2_update_mount_opts() 275 mutex_init(&c->alloc_sem); in jffs2_fill_super() 328 mutex_lock(&c->alloc_sem); in jffs2_put_super() 330 mutex_unlock(&c->alloc_sem); in jffs2_put_super()
|
H A D | gc.c | 134 if (mutex_lock_interruptible(&c->alloc_sem)) in jffs2_garbage_collect_pass() 182 mutex_unlock(&c->alloc_sem); in jffs2_garbage_collect_pass() 221 mutex_unlock(&c->alloc_sem); in jffs2_garbage_collect_pass() 243 mutex_unlock(&c->alloc_sem); in jffs2_garbage_collect_pass() 251 mutex_unlock(&c->alloc_sem); in jffs2_garbage_collect_pass() 257 mutex_lock(&c->alloc_sem); in jffs2_garbage_collect_pass() 271 mutex_unlock(&c->alloc_sem); in jffs2_garbage_collect_pass() 276 mutex_unlock(&c->alloc_sem); in jffs2_garbage_collect_pass() 286 mutex_unlock(&c->alloc_sem); in jffs2_garbage_collect_pass() 304 mutex_unlock(&c->alloc_sem); in jffs2_garbage_collect_pass() [all...] |
H A D | nodemgmt.c | 83 mutex_lock(&c->alloc_sem); in jffs2_reserve_space() 127 mutex_unlock(&c->alloc_sem); in jffs2_reserve_space() 151 mutex_unlock(&c->alloc_sem); in jffs2_reserve_space() 155 mutex_unlock(&c->alloc_sem); in jffs2_reserve_space() 193 mutex_lock(&c->alloc_sem); in jffs2_reserve_space() 208 mutex_unlock(&c->alloc_sem); in jffs2_reserve_space() 428 we hold c->alloc_sem anyway. In fact, it's not entirely clear why in jffs2_do_reserve_space() 497 * Must be called with the alloc_sem held. 562 mutex_unlock(&c->alloc_sem); in jffs2_complete_reservation()
|
H A D | wbuf.c | 515 alloc_sem. We're only changing one ->raw pointer too, in jffs2_wbuf_recover() 591 if (!mutex_is_locked(&c->alloc_sem)) { in __jffs2_flush_wbuf() 592 pr_crit("jffs2_flush_wbuf() called with alloc_sem not locked!\n"); in __jffs2_flush_wbuf() 713 mutex_lock(&c->alloc_sem); in jffs2_flush_wbuf_gc() 716 mutex_unlock(&c->alloc_sem); in jffs2_flush_wbuf_gc() 737 mutex_unlock(&c->alloc_sem); in jffs2_flush_wbuf_gc() 744 mutex_lock(&c->alloc_sem); in jffs2_flush_wbuf_gc() 754 mutex_lock(&c->alloc_sem); in jffs2_flush_wbuf_gc() 759 mutex_unlock(&c->alloc_sem); in jffs2_flush_wbuf_gc()
|
H A D | file.c | 210 * While getting a page and reading data in, lock c->alloc_sem until in jffs2_write_begin() 214 mutex_lock(&c->alloc_sem); in jffs2_write_begin() 240 mutex_unlock(&c->alloc_sem); in jffs2_write_begin()
|
H A D | jffs2_fs_sb.h | 61 struct mutex alloc_sem; /* Used to protect all the following member
|
H A D | fs.c | 408 mutex_lock(&c->alloc_sem); in jffs2_do_remount_fs() 410 mutex_unlock(&c->alloc_sem); in jffs2_do_remount_fs() 639 holding the alloc_sem, and jffs2_do_unlink() would also in jffs2_gc_fetch_inode() 668 jffs2_do_unlink() would need the alloc_sem and we have it. in jffs2_gc_fetch_inode()
|
H A D | write.c | 605 want to be holding the alloc_sem when we write to flash */ in jffs2_do_unlink() 606 mutex_lock(&c->alloc_sem); in jffs2_do_unlink()
|
/kernel/linux/linux-6.6/fs/jffs2/ |
H A D | super.c | 106 mutex_lock(&c->alloc_sem); in jffs2_sync_fs() 108 mutex_unlock(&c->alloc_sem); in jffs2_sync_fs() 220 mutex_lock(&c->alloc_sem); in jffs2_update_mount_opts() 229 mutex_unlock(&c->alloc_sem); in jffs2_update_mount_opts() 274 mutex_init(&c->alloc_sem); in jffs2_fill_super() 327 mutex_lock(&c->alloc_sem); in jffs2_put_super() 329 mutex_unlock(&c->alloc_sem); in jffs2_put_super()
|
H A D | gc.c | 134 if (mutex_lock_interruptible(&c->alloc_sem)) in jffs2_garbage_collect_pass() 182 mutex_unlock(&c->alloc_sem); in jffs2_garbage_collect_pass() 221 mutex_unlock(&c->alloc_sem); in jffs2_garbage_collect_pass() 243 mutex_unlock(&c->alloc_sem); in jffs2_garbage_collect_pass() 251 mutex_unlock(&c->alloc_sem); in jffs2_garbage_collect_pass() 257 mutex_lock(&c->alloc_sem); in jffs2_garbage_collect_pass() 271 mutex_unlock(&c->alloc_sem); in jffs2_garbage_collect_pass() 276 mutex_unlock(&c->alloc_sem); in jffs2_garbage_collect_pass() 286 mutex_unlock(&c->alloc_sem); in jffs2_garbage_collect_pass() 304 mutex_unlock(&c->alloc_sem); in jffs2_garbage_collect_pass() [all...] |
H A D | nodemgmt.c | 83 mutex_lock(&c->alloc_sem); in jffs2_reserve_space() 127 mutex_unlock(&c->alloc_sem); in jffs2_reserve_space() 151 mutex_unlock(&c->alloc_sem); in jffs2_reserve_space() 155 mutex_unlock(&c->alloc_sem); in jffs2_reserve_space() 193 mutex_lock(&c->alloc_sem); in jffs2_reserve_space() 208 mutex_unlock(&c->alloc_sem); in jffs2_reserve_space() 428 we hold c->alloc_sem anyway. In fact, it's not entirely clear why in jffs2_do_reserve_space() 497 * Must be called with the alloc_sem held. 562 mutex_unlock(&c->alloc_sem); in jffs2_complete_reservation()
|
H A D | wbuf.c | 515 alloc_sem. We're only changing one ->raw pointer too, in jffs2_wbuf_recover() 591 if (!mutex_is_locked(&c->alloc_sem)) { in __jffs2_flush_wbuf() 592 pr_crit("jffs2_flush_wbuf() called with alloc_sem not locked!\n"); in __jffs2_flush_wbuf() 713 mutex_lock(&c->alloc_sem); in jffs2_flush_wbuf_gc() 716 mutex_unlock(&c->alloc_sem); in jffs2_flush_wbuf_gc() 737 mutex_unlock(&c->alloc_sem); in jffs2_flush_wbuf_gc() 744 mutex_lock(&c->alloc_sem); in jffs2_flush_wbuf_gc() 754 mutex_lock(&c->alloc_sem); in jffs2_flush_wbuf_gc() 759 mutex_unlock(&c->alloc_sem); in jffs2_flush_wbuf_gc()
|
H A D | file.c | 209 * While getting a page and reading data in, lock c->alloc_sem until in jffs2_write_begin() 213 mutex_lock(&c->alloc_sem); in jffs2_write_begin() 239 mutex_unlock(&c->alloc_sem); in jffs2_write_begin()
|
H A D | jffs2_fs_sb.h | 61 struct mutex alloc_sem; /* Used to protect all the following member
|
H A D | fs.c | 409 mutex_lock(&c->alloc_sem); in jffs2_do_remount_fs() 411 mutex_unlock(&c->alloc_sem); in jffs2_do_remount_fs() 640 holding the alloc_sem, and jffs2_do_unlink() would also in jffs2_gc_fetch_inode() 669 jffs2_do_unlink() would need the alloc_sem and we have it. in jffs2_gc_fetch_inode()
|
H A D | write.c | 605 want to be holding the alloc_sem when we write to flash */ in jffs2_do_unlink() 606 mutex_lock(&c->alloc_sem); in jffs2_do_unlink()
|
/kernel/linux/linux-5.10/fs/ext4/ |
H A D | ialloc.c | 1187 down_read(&grp->alloc_sem); /* in __ext4_new_inode() 1208 up_read(&grp->alloc_sem); in __ext4_new_inode() 1508 * inode allocation from the current group, so we take alloc_sem lock, to 1546 down_write(&grp->alloc_sem); in ext4_init_inode_table() 1622 up_write(&grp->alloc_sem); in ext4_init_inode_table()
|
H A D | ext4.h | 3308 struct rw_semaphore alloc_sem; member
|
H A D | mballoc.c | 2768 init_rwsem(&meta_group_info[i]->alloc_sem); in ext4_mb_add_groupinfo()
|
/kernel/linux/linux-6.6/fs/ext4/ |
H A D | ialloc.c | 1190 down_read(&grp->alloc_sem); /* in __ext4_new_inode() 1211 up_read(&grp->alloc_sem); in __ext4_new_inode() 1511 * inode allocation from the current group, so we take alloc_sem lock, to 1543 down_write(&grp->alloc_sem); in ext4_init_inode_table() 1619 up_write(&grp->alloc_sem); in ext4_init_inode_table()
|
H A D | ext4.h | 3412 struct rw_semaphore alloc_sem; member
|
H A D | mballoc.c | 3363 init_rwsem(&meta_group_info[i]->alloc_sem); in ext4_mb_add_groupinfo()
|