On 2011-09-22, at 6:23 PM, Nikitas Angelinas wrote: > Current logic would print an error message only once, and then > 'failed_writes' would stay at 1. Rework the loop to increment > 'failed_writes' and print the error message every s_mmp_update_interval > * 60 seconds, as intended according to the comment. > > Perhaps it would be better to reset 'failed_writes' to 0 on every > successful write, such that new errors are noticed sooner, but maybe in > the interest of efficiency it would be best not to add an operation on > every kmmpd thread run? > > Signed-off-by: Nikitas Angelinas <nikitas_angelinas@xxxxxxxxxxx> > Signed-off-by: Andrew Perepechko <andrew_perepechko@xxxxxxxxxxx> Acked-by: Andreas Dilger <adilger@xxxxxxxxx> Thanks for the fix. > --- > fs/ext4/mmp.c | 5 +++-- > 1 files changed, 3 insertions(+), 2 deletions(-) > > diff --git a/fs/ext4/mmp.c b/fs/ext4/mmp.c > index 2fca64e..6b32742 100644 > --- a/fs/ext4/mmp.c > +++ b/fs/ext4/mmp.c > @@ -125,8 +125,9 @@ static int kmmpd(void *data) > * Don't spew too many error messages. Print one every > * (s_mmp_update_interval * 60) seconds. > */ > - if (retval && (failed_writes % 60) == 0) { > - ext4_error(sb, "Error writing to MMP block"); > + if (retval) { > + if ((failed_writes % 60) == 0) > + ext4_error(sb, "Error writing to MMP block"); > failed_writes++; > } > > -- > 1.7.4.4 > Cheers, Andreas -- To unsubscribe from this list: send the line "unsubscribe linux-ext4" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html