~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

TOMOYO Linux Cross Reference
Linux/fs/xfs/xfs_refcount_item.h

Version: ~ [ linux-6.12-rc7 ] ~ [ linux-6.11.7 ] ~ [ linux-6.10.14 ] ~ [ linux-6.9.12 ] ~ [ linux-6.8.12 ] ~ [ linux-6.7.12 ] ~ [ linux-6.6.60 ] ~ [ linux-6.5.13 ] ~ [ linux-6.4.16 ] ~ [ linux-6.3.13 ] ~ [ linux-6.2.16 ] ~ [ linux-6.1.116 ] ~ [ linux-6.0.19 ] ~ [ linux-5.19.17 ] ~ [ linux-5.18.19 ] ~ [ linux-5.17.15 ] ~ [ linux-5.16.20 ] ~ [ linux-5.15.171 ] ~ [ linux-5.14.21 ] ~ [ linux-5.13.19 ] ~ [ linux-5.12.19 ] ~ [ linux-5.11.22 ] ~ [ linux-5.10.229 ] ~ [ linux-5.9.16 ] ~ [ linux-5.8.18 ] ~ [ linux-5.7.19 ] ~ [ linux-5.6.19 ] ~ [ linux-5.5.19 ] ~ [ linux-5.4.285 ] ~ [ linux-5.3.18 ] ~ [ linux-5.2.21 ] ~ [ linux-5.1.21 ] ~ [ linux-5.0.21 ] ~ [ linux-4.20.17 ] ~ [ linux-4.19.323 ] ~ [ linux-4.18.20 ] ~ [ linux-4.17.19 ] ~ [ linux-4.16.18 ] ~ [ linux-4.15.18 ] ~ [ linux-4.14.336 ] ~ [ linux-4.13.16 ] ~ [ linux-4.12.14 ] ~ [ linux-4.11.12 ] ~ [ linux-4.10.17 ] ~ [ linux-4.9.337 ] ~ [ linux-4.4.302 ] ~ [ linux-3.10.108 ] ~ [ linux-2.6.32.71 ] ~ [ linux-2.6.0 ] ~ [ linux-2.4.37.11 ] ~ [ unix-v6-master ] ~ [ ccs-tools-1.8.12 ] ~ [ policy-sample ] ~
Architecture: ~ [ i386 ] ~ [ alpha ] ~ [ m68k ] ~ [ mips ] ~ [ ppc ] ~ [ sparc ] ~ [ sparc64 ] ~

Diff markup

Differences between /fs/xfs/xfs_refcount_item.h (Version linux-6.12-rc7) and /fs/xfs/xfs_refcount_item.h (Version linux-2.6.0)


  1 // SPDX-License-Identifier: GPL-2.0+                1 
  2 /*                                                
  3  * Copyright (C) 2016 Oracle.  All Rights Rese    
  4  * Author: Darrick J. Wong <darrick.wong@oracl    
  5  */                                               
  6 #ifndef __XFS_REFCOUNT_ITEM_H__                   
  7 #define __XFS_REFCOUNT_ITEM_H__                   
  8                                                   
  9 /*                                                
 10  * There are (currently) two pairs of refcount    
 11  * increase and decrease.  The log items for t    
 12  * update intent) and CUD (refcount update don    
 13  * is encoded in the flags field of each xfs_m    
 14  *                                                
 15  * *I items should be recorded in the *first*     
 16  * transactions, and the *D items should be re    
 17  * transaction that records the associated ref    
 18  *                                                
 19  * Should the system crash after the commit of    
 20  * but before the commit of the final transact    
 21  * recovery will use the redo information reco    
 22  * to replay the refcountbt metadata updates.     
 23  */                                               
 24                                                   
 25 /* kernel only CUI/CUD definitions */             
 26                                                   
 27 struct xfs_mount;                                 
 28 struct kmem_cache;                                
 29                                                   
 30 /*                                                
 31  * Max number of extents in fast allocation pa    
 32  */                                               
 33 #define XFS_CUI_MAX_FAST_EXTENTS        16        
 34                                                   
 35 /*                                                
 36  * This is the "refcount update intent" log it    
 37  * the fact that some reverse mappings need to    
 38  * conjunction with the "refcount update done"    
 39  * below.                                         
 40  *                                                
 41  * These log items follow the same rules as st    
 42  * see the comments about that structure (in x    
 43  * more details.                                  
 44  */                                               
 45 struct xfs_cui_log_item {                         
 46         struct xfs_log_item             cui_it    
 47         atomic_t                        cui_re    
 48         atomic_t                        cui_ne    
 49         struct xfs_cui_log_format       cui_fo    
 50 };                                                
 51                                                   
 52 static inline size_t                              
 53 xfs_cui_log_item_sizeof(                          
 54         unsigned int            nr)               
 55 {                                                 
 56         return offsetof(struct xfs_cui_log_ite    
 57                         xfs_cui_log_format_siz    
 58 }                                                 
 59                                                   
 60 /*                                                
 61  * This is the "refcount update done" log item    
 62  * fact that some refcountbt updates mentioned    
 63  * have been performed.                           
 64  */                                               
 65 struct xfs_cud_log_item {                         
 66         struct xfs_log_item             cud_it    
 67         struct xfs_cui_log_item         *cud_c    
 68         struct xfs_cud_log_format       cud_fo    
 69 };                                                
 70                                                   
 71 extern struct kmem_cache        *xfs_cui_cache    
 72 extern struct kmem_cache        *xfs_cud_cache    
 73                                                   
 74 struct xfs_refcount_intent;                       
 75                                                   
 76 void xfs_refcount_defer_add(struct xfs_trans *    
 77                 struct xfs_refcount_intent *ri    
 78                                                   
 79 #endif  /* __XFS_REFCOUNT_ITEM_H__ */             
 80                                                   

~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

kernel.org | git.kernel.org | LWN.net | Project Home | SVN repository | Mail admin

Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.

sflogo.php