kernel-hacking-2024-linux-s.../fs/ubifs
Artem Bityutskiy f1bd66afb1 UBIFS: improve space checking debugging feature
This patch improves the 'dbg_check_space_info()' function which checks
whether the amount of space before re-mounting and after re-mounting
is the same (remounting from R/O to R/W modes and vice-versa).

The problem is that 'dbg_check_space_info()' does not save the budgeting
information before re-mounting, so when an error is reported, we do not
know why the amount of free space changed.

This patches makes the following changes:

1. Teaches 'dbg_dump_budg()' function to accept a 'struct ubifs_budg_info'
   argument and print out the this argument. This way we may ask it to
   print any saved budgeting info, no only the current one.
2. Accordingly changes all the callers of 'dbg_dump_budg()' to comply with
   the changed interface.
3. Introduce a 'saved_bi' (saved budgeting info) field to
   'struct ubifs_debug_info' and save the budgeting info before re-mounting
   there.
4. Change 'dbg_check_space_info()' and make it print both old and new
   budgeting information.
5. Additionally, save 'c->igx_gc_cnt' and print it if and error happens. This
   value contributes to the amount of free space, so we have to print it.

Signed-off-by: Artem Bityutskiy <Artem.Bityutskiy@nokia.com>
2011-05-13 19:23:54 +03:00
..
budget.c UBIFS: introduce a separate structure for budgeting info 2011-05-13 19:23:53 +03:00
commit.c UBIFS: introduce a separate structure for budgeting info 2011-05-13 19:23:53 +03:00
compress.c
debug.c UBIFS: improve space checking debugging feature 2011-05-13 19:23:54 +03:00
debug.h UBIFS: improve space checking debugging feature 2011-05-13 19:23:54 +03:00
dir.c UBIFS: introduce a separate structure for budgeting info 2011-05-13 19:23:53 +03:00
file.c UBIFS: introduce a separate structure for budgeting info 2011-05-13 19:23:53 +03:00
find.c UBIFS: introduce a separate structure for budgeting info 2011-05-13 19:23:53 +03:00
gc.c
io.c UBIFS: fix minor stylistic issues 2011-05-13 19:23:53 +03:00
ioctl.c userns: rename is_owner_or_cap to inode_owner_or_capable 2011-03-23 19:47:13 -07:00
journal.c UBIFS: improve space checking debugging feature 2011-05-13 19:23:54 +03:00
Kconfig UBIFS: do not select KALLSYMS_ALL 2011-04-05 10:45:45 +03:00
key.h
log.c UBIFS: do not free write-buffers when in R/O mode 2011-05-02 19:23:36 +03:00
lprops.c UBIFS: use GFP_NOFS properly 2011-03-24 16:14:26 +02:00
lpt.c UBIFS: fix oops on error path in read_pnode 2011-04-05 10:40:31 +03:00
lpt_commit.c UBIFS: fix minor stylistic issues 2011-05-13 19:23:53 +03:00
Makefile
master.c UBIFS: introduce a separate structure for budgeting info 2011-05-13 19:23:53 +03:00
misc.h
orphan.c UBIFS: fix minor stylistic issues 2011-05-13 19:23:53 +03:00
recovery.c UBIFS: fix master node recovery 2011-04-21 15:27:21 +03:00
replay.c UBIFS: introduce a separate structure for budgeting info 2011-05-13 19:23:53 +03:00
sb.c
scan.c UBIFS: remove double semicolon 2011-02-06 15:08:02 +02:00
shrinker.c
super.c UBIFS: improve space checking debugging feature 2011-05-13 19:23:54 +03:00
tnc.c UBIFS: fix minor stylistic issues 2011-05-13 19:23:53 +03:00
tnc_commit.c UBIFS: improve space checking debugging feature 2011-05-13 19:23:54 +03:00
tnc_misc.c
ubifs-media.h UBIFS: use __packed instead of __attribute__((packed)) 2011-05-13 19:23:53 +03:00
ubifs.h UBIFS: introduce a separate structure for budgeting info 2011-05-13 19:23:53 +03:00
xattr.c fs: export empty_aops 2011-04-05 23:51:48 +02:00