forked from Mirrors/opensbi
		
	include: sbi: Allow direct initialization via SPIN_LOCK_INIT()
The current implementation of SPIN_LOCK_INIT() provides the spinlock to be initialized as reference. This does not allow a direct initialization of the spinlock object at the creation site. Let's pass the spinlock directly instead (like Linux does as well) and adjust all users of the macro (in fact there is only one user). Signed-off-by: Christoph Muellner <cmuellner@linux.com> Reviewed-by: Anup Patel <anup.patel@wdc.com>
This commit is contained in:
		
				
					committed by
					
						
						Anup Patel
					
				
			
			
				
	
			
			
			
						parent
						
							d4a94ea471
						
					
				
				
					commit
					d0e406fa44
				
			@@ -16,7 +16,7 @@ typedef struct {
 | 
			
		||||
 | 
			
		||||
#define __RISCV_SPIN_UNLOCKED 0
 | 
			
		||||
 | 
			
		||||
#define SPIN_LOCK_INIT(_lptr) (_lptr)->lock = __RISCV_SPIN_UNLOCKED
 | 
			
		||||
#define SPIN_LOCK_INIT(x) (x).lock = __RISCV_SPIN_UNLOCKED
 | 
			
		||||
 | 
			
		||||
#define SPIN_LOCK_INITIALIZER                  \
 | 
			
		||||
	{                                      \
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user