123456789101112131415161718192021222324 |
- SPDX-License-Identifier: GPL-2.0
- diff --git a/fs/inode.c b/fs/inode.c
- index 9a453f3637f8..d6887a6ad79f 100644
- --- a/fs/inode.c
- +++ b/fs/inode.c
- @@ -869,6 +869,8 @@ unsigned int get_next_ino(void)
- unsigned int *p = &get_cpu_var(last_ino);
- unsigned int res = *p;
-
- +start:
- +
- #ifdef CONFIG_SMP
- if (unlikely((res & (LAST_INO_BATCH-1)) == 0)) {
- static atomic_t shared_last_ino;
- @@ -881,7 +883,7 @@ unsigned int get_next_ino(void)
- res++;
- /* get_next_ino should not provide a 0 inode number */
- if (unlikely(!res))
- - res++;
- + goto start;
- *p = res;
- put_cpu_var(last_ino);
- return res;
|