diff options
author | Tahsin Erdogan <tahsin@google.com> | 2017-06-22 11:42:09 -0400 |
---|---|---|
committer | Theodore Ts'o <tytso@mit.edu> | 2017-06-22 11:42:09 -0400 |
commit | 30a7eb970c3aae6f1b74b2edea896fdca1cbea38 (patch) | |
tree | 28f27a320e3f0db679e8629ea201c053c871c159 /certs | |
parent | 02749a4c20827649859bf7e2435f1b238c24f935 (diff) | |
download | linux-stable-30a7eb970c3aae6f1b74b2edea896fdca1cbea38.tar.gz linux-stable-30a7eb970c3aae6f1b74b2edea896fdca1cbea38.tar.bz2 linux-stable-30a7eb970c3aae6f1b74b2edea896fdca1cbea38.zip |
ext4: cleanup transaction restarts during inode deletion
During inode deletion, the number of journal credits that will be
needed is hard to determine. For that reason we have journal
extend/restart calls in several places. Whenever a transaction is
restarted, filesystem must be in a consistent state because there is
no atomicity guarantee beyond a restart call.
Add ext4_xattr_ensure_credits() helper function which takes care of
journal extend/restart logic. It also handles getting jbd2 write
access and dirty metadata calls. This function is called at every
iteration of handling an ea_inode reference.
Signed-off-by: Tahsin Erdogan <tahsin@google.com>
Signed-off-by: Theodore Ts'o <tytso@mit.edu>
Diffstat (limited to 'certs')
0 files changed, 0 insertions, 0 deletions