mirror of
https://github.com/sheumann/hush.git
synced 2025-01-13 21:31:51 +00:00
Both of these commands were subtly broken. Fortunately when used together the
damage was only ugly fscks. Reverted to the static inline code so they work correctly again, -Erik
This commit is contained in:
parent
06f64b2370
commit
56f3e353da
@ -268,8 +268,12 @@ static void recursive_check(unsigned int ino);
|
|||||||
static void recursive_check2(unsigned int ino);
|
static void recursive_check2(unsigned int ino);
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#define inode_in_use(x) (isset(inode_map,(x)))
|
static inline int bit(char * a,unsigned int i)
|
||||||
#define zone_in_use(x) (isset(zone_map,(x)-FIRSTZONE+1))
|
{
|
||||||
|
return (a[i >> 3] & (1<<(i & 7))) != 0;
|
||||||
|
}
|
||||||
|
#define inode_in_use(x) (bit(inode_map,(x)))
|
||||||
|
#define zone_in_use(x) (bit(zone_map,(x)-FIRSTZONE+1))
|
||||||
|
|
||||||
#define mark_inode(x) (setbit(inode_map,(x)),changed=1)
|
#define mark_inode(x) (setbit(inode_map,(x)),changed=1)
|
||||||
#define unmark_inode(x) (clrbit(inode_map,(x)),changed=1)
|
#define unmark_inode(x) (clrbit(inode_map,(x)),changed=1)
|
||||||
|
@ -242,8 +242,12 @@ static unsigned short good_blocks_table[MAX_GOOD_BLOCKS];
|
|||||||
static int used_good_blocks = 0;
|
static int used_good_blocks = 0;
|
||||||
static unsigned long req_nr_inodes = 0;
|
static unsigned long req_nr_inodes = 0;
|
||||||
|
|
||||||
#define inode_in_use(x) (isset(inode_map,(x)))
|
static inline int bit(char * a,unsigned int i)
|
||||||
#define zone_in_use(x) (isset(zone_map,(x)-FIRSTZONE+1))
|
{
|
||||||
|
return (a[i >> 3] & (1<<(i & 7))) != 0;
|
||||||
|
}
|
||||||
|
#define inode_in_use(x) (bit(inode_map,(x)))
|
||||||
|
#define zone_in_use(x) (bit(zone_map,(x)-FIRSTZONE+1))
|
||||||
|
|
||||||
#define mark_inode(x) (setbit(inode_map,(x)))
|
#define mark_inode(x) (setbit(inode_map,(x)))
|
||||||
#define unmark_inode(x) (clrbit(inode_map,(x)))
|
#define unmark_inode(x) (clrbit(inode_map,(x)))
|
||||||
|
@ -268,8 +268,12 @@ static void recursive_check(unsigned int ino);
|
|||||||
static void recursive_check2(unsigned int ino);
|
static void recursive_check2(unsigned int ino);
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#define inode_in_use(x) (isset(inode_map,(x)))
|
static inline int bit(char * a,unsigned int i)
|
||||||
#define zone_in_use(x) (isset(zone_map,(x)-FIRSTZONE+1))
|
{
|
||||||
|
return (a[i >> 3] & (1<<(i & 7))) != 0;
|
||||||
|
}
|
||||||
|
#define inode_in_use(x) (bit(inode_map,(x)))
|
||||||
|
#define zone_in_use(x) (bit(zone_map,(x)-FIRSTZONE+1))
|
||||||
|
|
||||||
#define mark_inode(x) (setbit(inode_map,(x)),changed=1)
|
#define mark_inode(x) (setbit(inode_map,(x)),changed=1)
|
||||||
#define unmark_inode(x) (clrbit(inode_map,(x)),changed=1)
|
#define unmark_inode(x) (clrbit(inode_map,(x)),changed=1)
|
||||||
|
@ -242,8 +242,12 @@ static unsigned short good_blocks_table[MAX_GOOD_BLOCKS];
|
|||||||
static int used_good_blocks = 0;
|
static int used_good_blocks = 0;
|
||||||
static unsigned long req_nr_inodes = 0;
|
static unsigned long req_nr_inodes = 0;
|
||||||
|
|
||||||
#define inode_in_use(x) (isset(inode_map,(x)))
|
static inline int bit(char * a,unsigned int i)
|
||||||
#define zone_in_use(x) (isset(zone_map,(x)-FIRSTZONE+1))
|
{
|
||||||
|
return (a[i >> 3] & (1<<(i & 7))) != 0;
|
||||||
|
}
|
||||||
|
#define inode_in_use(x) (bit(inode_map,(x)))
|
||||||
|
#define zone_in_use(x) (bit(zone_map,(x)-FIRSTZONE+1))
|
||||||
|
|
||||||
#define mark_inode(x) (setbit(inode_map,(x)))
|
#define mark_inode(x) (setbit(inode_map,(x)))
|
||||||
#define unmark_inode(x) (clrbit(inode_map,(x)))
|
#define unmark_inode(x) (clrbit(inode_map,(x)))
|
||||||
|
Loading…
x
Reference in New Issue
Block a user