mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
synced 2026-07-22 03:27:30 -04:00
futex: Make futex_mm_init() void
Nothing fails there. Mop up the leftovers of the early version of this, which did an allocation. While at it clean up the stubs and the #ifdef comments to make the header file readable. Signed-off-by: Thomas Gleixner <tglx@kernel.org> Signed-off-by: Peter Zijlstra (Intel) <peterz@infradead.org> Link: https://patch.msgid.link/20260602090535.356789395@kernel.org
This commit is contained in:
committed by
Peter Zijlstra
parent
c1ffc9c6e4
commit
d7b3f52c86
@@ -1101,6 +1101,7 @@ static struct mm_struct *mm_init(struct mm_struct *mm, struct task_struct *p,
|
||||
#endif
|
||||
mm_init_uprobes_state(mm);
|
||||
hugetlb_count_init(mm);
|
||||
futex_mm_init(mm);
|
||||
|
||||
mm_flags_clear_all(mm);
|
||||
if (current->mm) {
|
||||
@@ -1113,11 +1114,8 @@ static struct mm_struct *mm_init(struct mm_struct *mm, struct task_struct *p,
|
||||
mm->def_flags = 0;
|
||||
}
|
||||
|
||||
if (futex_mm_init(mm))
|
||||
goto fail_mm_init;
|
||||
|
||||
if (mm_alloc_pgd(mm))
|
||||
goto fail_nopgd;
|
||||
goto fail_mm_init;
|
||||
|
||||
if (mm_alloc_id(mm))
|
||||
goto fail_noid;
|
||||
@@ -1144,8 +1142,6 @@ static struct mm_struct *mm_init(struct mm_struct *mm, struct task_struct *p,
|
||||
mm_free_id(mm);
|
||||
fail_noid:
|
||||
mm_free_pgd(mm);
|
||||
fail_nopgd:
|
||||
futex_hash_free(mm);
|
||||
fail_mm_init:
|
||||
free_mm(mm);
|
||||
return NULL;
|
||||
|
||||
@@ -1720,7 +1720,7 @@ static bool futex_ref_is_dead(struct futex_private_hash *fph)
|
||||
return atomic_long_read(&mm->futex_atomic) == 0;
|
||||
}
|
||||
|
||||
int futex_mm_init(struct mm_struct *mm)
|
||||
void futex_mm_init(struct mm_struct *mm)
|
||||
{
|
||||
mutex_init(&mm->futex_hash_lock);
|
||||
RCU_INIT_POINTER(mm->futex_phash, NULL);
|
||||
@@ -1729,7 +1729,6 @@ int futex_mm_init(struct mm_struct *mm)
|
||||
mm->futex_ref = NULL;
|
||||
atomic_long_set(&mm->futex_atomic, 0);
|
||||
mm->futex_batches = get_state_synchronize_rcu();
|
||||
return 0;
|
||||
}
|
||||
|
||||
void futex_hash_free(struct mm_struct *mm)
|
||||
|
||||
Reference in New Issue
Block a user