Function report | 
Source Code:fs\super.c | 
Create Date:2022-07-28 20:02:27 | 
| Last Modify:2022-05-24 06:42:17 | Copyright©Brick | 
| home page | Tree | 
| Annotation kernel can get tool activity | Download SCCT | Chinese | 
Name:gure_super - asks filesystem to change superblock parameters*@fc: The superblock and configuration* Alters the configuration parameters of a live superblock.
Proto:int reconfigure_super(struct fs_context *fc)
Type:int
Parameter:
| Type | Parameter | Name | 
|---|---|---|
| struct fs_context * | fc | 
| 907 | bool remount_ro = false | 
| 910 | If sb_flags_mask & ~Superblock flags that can be altered by MS_REMOUNT Then Return -EINVAL | 
| 912 | If frozen != SB_UNFROZEN Then Return -EBUSY | 
| 915 | retval = security_sb_remount(sb, security) | 
| 919 | If sb_flags_mask & Mount read-only Then | 
| 921 | If Not (sb_flags & Mount read-only ) && bdev_read_only(s_bdev) Then Return -EACCES | 
| 925 | remount_ro = sb_flags & Mount read-only && Not sb_rdonly(sb) | 
| 928 | If remount_ro Then | 
| 929 | If Not hlist_empty( & s_pins) Then | 
| 931 | s_pin.c | 
| 932 | lock for writing | 
| 933 | If Not s_root Then Return 0 | 
| 935 | If frozen != SB_UNFROZEN Then Return -EBUSY | 
| 937 | remount_ro = Not sb_rdonly(sb) | 
| 945 | If remount_ro Then | 
| 946 | If force Then | 
| 947 | s_readonly_remount = 1 | 
| 948 | smp_wmb() | 
| 949 | Else | 
| 950 | retval = sb_prepare_remount_readonly(sb) | 
| 956 | If reconfigure Then | 
| 967 | WRITE_ONCE(s_flags, ((s_flags & ~sb_flags_mask) | (sb_flags & sb_flags_mask))) | 
| 970 | smp_wmb() | 
| 971 | s_readonly_remount = 0 | 
| 981 | If remount_ro && s_bdev Then invalidate_bdev(s_bdev) | 
| 983 | Return 0 | 
| 985 | cancel_readonly : | 
| 986 | s_readonly_remount = 0 | 
| 987 | Return retval | 
| Name | Describe | 
|---|---|
| do_emergency_remount_callback | |
| vfs_get_super | vfs_get_super - Get a superblock with a search key set in s_fs_info.*@fc: The filesystem context holding the parameters*@keying: How to distinguish superblocks*@fill_super: Helper to initialise a new superblock | 
| reconfigure_single | |
| do_umount_root | |
| do_remount | hange filesystem flags. dir should be a physical root of filesystem.* If you've mounted a non-root directory somewhere and want to do remount* on it - tough luck. | 
| vfs_fsconfig_locked | Check the state and apply the configuration. Note that this function is* allowed to 'steal' the value by setting param->xxx to NULL before returning. | 
| 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  |