Patch "fix ufs_isblockset()" has been added to the 4.4-stable tree
This is a note to let you know that I've just added the patch titled
fix ufs_isblockset()
to the 4.4-stable tree which can be found at:
http://www.kernel.org/git/?p=linux/kernel/git/stable/stable-queue.git;a=summary
The filename of the patch is:
fix-ufs_isblockset.patch
and it can be found in the queue-4.4 subdirectory.
If you, or anyone else, feels it should not be added to the stable tree, please let <[email protected]> know about it.
Quoted 1 line
From
414cf7186dbec29bd946c138d6b5c09da5955a08Mon Sep 17 00:00:00 2001
From: Al Viro <[email protected]>
Date: Thu, 8 Jun 2017 18:15:18 -0400
Subject: fix ufs_isblockset()
From: Al Viro <[email protected]>
commit 414cf7186dbec29bd946c138d6b5c09da5955a08 upstream.
--- fs/ufs/util.h | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-)
fs/ufs/util.h +7 -3
@@ -473,15 +473,19 @@ static inline unsigned _ubh_find_last_zestatic inline int _ubh_isblockset_ (struct ufs_sb_private_info * uspi,struct ufs_buffer_head * ubh,unsigned begin,unsigned block) { +u8 mask;switch (uspi->s_fpb) {case 8 :return (*ubh_get_addr (ubh, begin + block) ==0xff );case 4 : -return (*ubh_get_addr (ubh, begin + (block >>1 )) == (0x0f << ((block &0x01 ) <<2 ))); + mask =0x0f << ((block &0x01 ) <<2 ); +return (*ubh_get_addr (ubh, begin + (block >>1 )) & mask) == mask;case 2 : -return (*ubh_get_addr (ubh, begin + (block >>2 )) == (0x03 << ((block &0x03 ) <<1 ))); + mask =0x03 << ((block &0x03 ) <<1 ); +return (*ubh_get_addr (ubh, begin + (block >>2 )) & mask) == mask;case 1 : -return (*ubh_get_addr (ubh, begin + (block >>3 )) == (0x01 << (block &0x07 ))); + mask =0x01 << (block &0x07 ); +return (*ubh_get_addr (ubh, begin + (block >>3 )) & mask) == mask; }return 0 ; }
Patches currently in stable-queue which might be from [email protected] are
queue-4.4/drivers-char-random-add-get_random_long.patch queue-4.4/ufs-set-correct-s_maxsize.patch queue-4.4/ufs_getfrag_block-we-only-grab-truncate_mutex-on-block-creation-path.patch queue-4.4/ufs-restore-proper-tail-allocation.patch queue-4.4/ufs_extend_tail-fix-the-braino-in-calling-conventions-of-ufs_new_fragments.patch queue-4.4/ufs-restore-maintaining-i_blocks.patch queue-4.4/fix-ufs_isblockset.patch