mirror of
				https://github.com/torvalds/linux.git
				synced 2025-11-01 00:58:39 +02:00 
			
		
		
		
	rust: allow Rust 1.87.0's clippy::ptr_eq lint
				
					
				
			Starting with Rust 1.87.0 (expected 2025-05-15) [1], Clippy may expand
the `ptr_eq` lint, e.g.:
    error: use `core::ptr::eq` when comparing raw pointers
       --> rust/kernel/list.rs:438:12
        |
    438 |         if self.first == item {
        |            ^^^^^^^^^^^^^^^^^^ help: try: `core::ptr::eq(self.first, item)`
        |
        = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#ptr_eq
        = note: `-D clippy::ptr-eq` implied by `-D warnings`
        = help: to override `-D warnings` add `#[allow(clippy::ptr_eq)]`
It is expected that a PR to relax the lint will be backported [2] by
the time Rust 1.87.0 releases, since the lint was considered too eager
(at least by default) [3].
Thus allow the lint temporarily just in case.
Cc: stable@vger.kernel.org # Needed in 6.12.y and later (Rust is pinned in older LTSs).
Link: https://github.com/rust-lang/rust-clippy/pull/14339 [1]
Link: https://github.com/rust-lang/rust-clippy/pull/14526 [2]
Link: https://github.com/rust-lang/rust-clippy/issues/14525 [3]
Link: https://lore.kernel.org/r/20250502140237.1659624-3-ojeda@kernel.org
[ Converted to `allow`s since backport was confirmed. - Miguel ]
Signed-off-by: Miguel Ojeda <ojeda@kernel.org>
			
			
This commit is contained in:
		
							parent
							
								
									19f5ca461d
								
							
						
					
					
						commit
						a39f308709
					
				
					 2 changed files with 6 additions and 0 deletions
				
			
		|  | @ -2,6 +2,9 @@ | ||||||
| 
 | 
 | ||||||
| //! Implementation of [`Vec`].
 | //! Implementation of [`Vec`].
 | ||||||
| 
 | 
 | ||||||
|  | // May not be needed in Rust 1.87.0 (pending beta backport).
 | ||||||
|  | #![allow(clippy::ptr_eq)] | ||||||
|  | 
 | ||||||
| use super::{ | use super::{ | ||||||
|     allocator::{KVmalloc, Kmalloc, Vmalloc}, |     allocator::{KVmalloc, Kmalloc, Vmalloc}, | ||||||
|     layout::ArrayLayout, |     layout::ArrayLayout, | ||||||
|  |  | ||||||
|  | @ -4,6 +4,9 @@ | ||||||
| 
 | 
 | ||||||
| //! A linked list implementation.
 | //! A linked list implementation.
 | ||||||
| 
 | 
 | ||||||
|  | // May not be needed in Rust 1.87.0 (pending beta backport).
 | ||||||
|  | #![allow(clippy::ptr_eq)] | ||||||
|  | 
 | ||||||
| use crate::sync::ArcBorrow; | use crate::sync::ArcBorrow; | ||||||
| use crate::types::Opaque; | use crate::types::Opaque; | ||||||
| use core::iter::{DoubleEndedIterator, FusedIterator}; | use core::iter::{DoubleEndedIterator, FusedIterator}; | ||||||
|  |  | ||||||
		Loading…
	
		Reference in a new issue
	
	 Miguel Ojeda
						Miguel Ojeda