Function report | 
Source Code:fs\block_dev.c | 
Create Date:2022-07-28 20:14:51 | 
| Last Modify:2020-03-12 14:18:49 | Copyright©Brick | 
| home page | Tree | 
| Annotation kernel can get tool activity | Download SCCT | Chinese | 
Name:blkdev_fallocate
Proto:static long blkdev_fallocate(struct file *file, int mode, loff_t start, loff_t len)
Type:long
Parameter:
| Type | Parameter | Name | 
|---|---|---|
| struct file * | file | |
| int | mode | |
| loff_t | start | |
| loff_t | len | 
| 2083 | bdev = I_BDEV(bdev_file_inode(file)) | 
| 2090 | If mode & ~BLKDEV_FALLOC_FL_SUPPORTED Then Return -EOPNOTSUPP | 
| 2098 | If mode & default is extend size Then | 
| 2101 | Else Return -EINVAL | 
| 2108 | If (start | len) & bdev_logical_block_size(bdev) - 1 Then Return -EINVAL | 
| 2116 | Case mode == FALLOC_FL_ZERO_RANGE is used to convert a range of file to zeros preferably* without issuing data IO | 
| 2118 | error = blkdev_issue_zeroout(bdev, start >> 9, len >> 9, GFP_KERNEL, do not free blocks ) | 
| 2120 | Break | 
| 2121 | Case mode == de-allocates range | default is extend size | 
| 2122 | error = blkdev_issue_zeroout(bdev, start >> 9, len >> 9, GFP_KERNEL, don't write explicit zeroes ) | 
| 2124 | Break | 
| 2125 | Case mode == de-allocates range | default is extend size | served codepoint | 
| 2126 | error = blkdev_issue_discard(bdev, start >> 9, len >> 9, GFP_KERNEL, 0) | 
| 2128 | Break | 
| 2129 | Default | 
| 2130 | Return -EOPNOTSUPP | 
| Source code conversion tool public plug-in interface  | X | 
|---|---|
| Support c/c++/esqlc/java Oracle/Informix/Mysql Plug-in can realize: logical Report Code generation and batch code conversion  |