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

TOMOYO Linux Cross Reference
Linux/fs/gfs2/bmap.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/gfs2/bmap.h (Version linux-6.12-rc7) and /fs/gfs2/bmap.h (Version linux-2.6.0)


  1 /* SPDX-License-Identifier: GPL-2.0-only */         1 
  2 /*                                                
  3  * Copyright (C) Sistina Software, Inc.  1997-    
  4  * Copyright (C) 2004-2006 Red Hat, Inc.  All     
  5  */                                               
  6                                                   
  7 #ifndef __BMAP_DOT_H__                            
  8 #define __BMAP_DOT_H__                            
  9                                                   
 10 #include <linux/iomap.h>                          
 11                                                   
 12 #include "inode.h"                                
 13                                                   
 14 struct inode;                                     
 15 struct gfs2_inode;                                
 16 struct page;                                      
 17                                                   
 18                                                   
 19 /**                                               
 20  * gfs2_write_calc_reserv - calculate number o    
 21  * @ip: the file                                  
 22  * @len: the number of bytes to be written to     
 23  * @data_blocks: returns the number of data bl    
 24  * @ind_blocks: returns the number of indirect    
 25  *                                                
 26  */                                               
 27                                                   
 28 static inline void gfs2_write_calc_reserv(cons    
 29                                           unsi    
 30                                           unsi    
 31                                           unsi    
 32 {                                                 
 33         const struct gfs2_sbd *sdp = GFS2_SB(&    
 34         unsigned int tmp;                         
 35                                                   
 36         BUG_ON(gfs2_is_dir(ip));                  
 37         *data_blocks = (len >> sdp->sd_sb.sb_b    
 38         *ind_blocks = 3 * (sdp->sd_max_height     
 39                                                   
 40         for (tmp = *data_blocks; tmp > sdp->sd    
 41                 tmp = DIV_ROUND_UP(tmp, sdp->s    
 42                 *ind_blocks += tmp;               
 43         }                                         
 44 }                                                 
 45                                                   
 46 extern const struct iomap_ops gfs2_iomap_ops;     
 47 extern const struct iomap_writeback_ops gfs2_w    
 48                                                   
 49 int gfs2_unstuff_dinode(struct gfs2_inode *ip)    
 50 int gfs2_block_map(struct inode *inode, sector    
 51                    struct buffer_head *bh, int    
 52 int gfs2_iomap_get(struct inode *inode, loff_t    
 53                    struct iomap *iomap);          
 54 int gfs2_iomap_alloc(struct inode *inode, loff    
 55                      struct iomap *iomap);        
 56 int gfs2_get_extent(struct inode *inode, u64 l    
 57                     unsigned int *extlen);        
 58 int gfs2_alloc_extent(struct inode *inode, u64    
 59                       unsigned *extlen, bool *    
 60 int gfs2_setattr_size(struct inode *inode, u64    
 61 int gfs2_truncatei_resume(struct gfs2_inode *i    
 62 int gfs2_file_dealloc(struct gfs2_inode *ip);     
 63 int gfs2_write_alloc_required(struct gfs2_inod    
 64                               unsigned int len    
 65 int gfs2_map_journal_extents(struct gfs2_sbd *    
 66 void gfs2_free_journal_extents(struct gfs2_jde    
 67 int __gfs2_punch_hole(struct file *file, loff_    
 68                                                   
 69 #endif /* __BMAP_DOT_H__ */                       
 70                                                   

~ [ 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