• David Howells's avatar
    VFS: Convert sb->s_flags & MS_RDONLY to sb_rdonly(sb) · bc98a42c
    David Howells authored
    Firstly by applying the following with coccinelle's spatch:
    
    	@@ expression SB; @@
    	-SB->s_flags & MS_RDONLY
    	+sb_rdonly(SB)
    
    to effect the conversion to sb_rdonly(sb), then by applying:
    
    	@@ expression A, SB; @@
    	(
    	-(!sb_rdonly(SB)) && A
    	+!sb_rdonly(SB) && A
    	|
    	-A != (sb_rdonly(SB))
    	+A != sb_rdonly(SB)
    	|
    	-A == (sb_rdonly(SB))
    	+A == sb_rdonly(SB)
    	|
    	-!(sb_rdonly(SB))
    	+!sb_rdonly(SB)
    	|
    	-A && (sb_rdonly(SB))
    	+A && sb_rdonly(SB)
    	|
    	-A || (sb_rdonly(SB))
    	+A || sb_rdonly(SB)
    	|
    	-(sb_rdonly(SB)) != A
    	+sb_rdonly(SB) != A
    	|
    	-(sb_rdonly(SB)) == A
    	+sb_rdonly(SB) == A
    	|
    	-(sb_rdonly(SB)) && A
    	+sb_rdonly(SB) && A
    	|
    	-(sb_rdonly(SB)) || A
    	+sb_rdonly(SB) || A
    	)
    
    	@@ expression A, B, SB; @@
    	(
    	-(sb_rdonly(SB)) ? 1 : 0
    	+sb_rdonly(SB)
    	|
    	-(sb_rdonly(SB)) ? A : B
    	+sb_rdonly(SB) ? A : B
    	)
    
    to remove left over excess bracketage and finally by applying:
    
    	@@ expression A, SB; @@
    	(
    	-(A & MS_RDONLY) != sb_rdonly(SB)
    	+(bool)(A & MS_RDONLY) != sb_rdonly(SB)
    	|
    	-(A & MS_RDONLY) == sb_rdonly(SB)
    	+(bool)(A & MS_RDONLY) == sb_rdonly(SB)
    	)
    
    to make comparisons against the result of sb_rdonly() (which is a bool)
    work correctly.
    Signed-off-by: 's avatarDavid Howells <dhowells@redhat.com>
    bc98a42c
Name
Last commit
Last update
..
Kconfig Loading commit data...
Makefile Loading commit data...
README Loading commit data...
acl.h Loading commit data...
bitmap.c Loading commit data...
dir.c Loading commit data...
do_balan.c Loading commit data...
file.c Loading commit data...
fix_node.c Loading commit data...
hashes.c Loading commit data...
ibalance.c Loading commit data...
inode.c Loading commit data...
ioctl.c Loading commit data...
item_ops.c Loading commit data...
journal.c Loading commit data...
lbalance.c Loading commit data...
lock.c Loading commit data...
namei.c Loading commit data...
objectid.c Loading commit data...
prints.c Loading commit data...
procfs.c Loading commit data...
reiserfs.h Loading commit data...
resize.c Loading commit data...
stree.c Loading commit data...
super.c Loading commit data...
tail_conversion.c Loading commit data...
xattr.c Loading commit data...
xattr.h Loading commit data...
xattr_acl.c Loading commit data...
xattr_security.c Loading commit data...
xattr_trusted.c Loading commit data...
xattr_user.c Loading commit data...