mirror of
https://github.com/torvalds/linux.git
synced 2026-07-28 01:55:51 +02:00
smb: client: refactor cifs_revalidate_mapping() to use clear_and_wake_up_bit()
In the `skip_invalidate:` path under `cifs_revalidate_mapping()`, the
sequence of calls:
clear_bit_unlock();
smp_mb__after_atomic();
wake_up_bit();
can be replaced exactly by `clear_and_wake_up_bit()`.
The `clear_and_wake_up_bit()` helper function was introduced in
'commit 8236b0ae31 ("bdi: wake up concurrent wb_shutdown()
callers.")' to replace equivalent instances of this sequence of
operations. This substitution has been applied in multiple subsystems.
Compile-tested with CONFIG_CIFS=y on x86_64, no new warnings present.
Suggested-by: Agatha Isabelle Moreira <code@agatha.dev>
Link: https://kernelnewbies.org/Beginner%20Cleanup%20and%20Refactor%20Tasks%20by%20Agatha%20Isabelle%20Moreira#task_010
Cc: Agatha Isabelle Moreira <code@agatha.dev>
Signed-off-by: Mehdi Hassan <mehdi.h.business@pm.me>
Signed-off-by: Steve French <stfrench@microsoft.com>
This commit is contained in:
parent
8cdeaa50ea
commit
5b4d8e11ba
|
|
@ -2812,9 +2812,7 @@ cifs_revalidate_mapping(struct inode *inode)
|
|||
}
|
||||
|
||||
skip_invalidate:
|
||||
clear_bit_unlock(CIFS_INO_LOCK, flags);
|
||||
smp_mb__after_atomic();
|
||||
wake_up_bit(flags, CIFS_INO_LOCK);
|
||||
clear_and_wake_up_bit(CIFS_INO_LOCK, flags);
|
||||
|
||||
return rc;
|
||||
}
|
||||
|
|
|
|||
Loading…
Reference in New Issue
Block a user