summaryrefslogtreecommitdiff
path: root/net/mac80211
diff options
context:
space:
mode:
authorDave Chinner <dchinner@redhat.com>2012-03-22 05:15:11 (GMT)
committerBen Myers <bpm@sgi.com>2012-03-26 22:47:24 (GMT)
commit3948659e30808fbaa7673bbe89de2ae9769e20a7 (patch)
tree06ff528be9bd33a4f2579fb05514460b7fa1ec8a /net/mac80211
parent5132ba8f2b7705fb6b06fa6ad3d009233c816b67 (diff)
downloadlinux-fsl-qoriq-3948659e30808fbaa7673bbe89de2ae9769e20a7.tar.xz
xfs: Account log unmount transaction correctly
There have been a few reports of this warning appearing recently: XFS (dm-4): xlog_space_left: head behind tail tail_cycle = 129, tail_bytes = 20163072 GH cycle = 129, GH bytes = 20162880 The common cause appears to be lots of freeze and unfreeze cycles, and the output from the warnings indicates that we are leaking around 8 bytes of log space per freeze/unfreeze cycle. When we freeze the filesystem, we write an unmount record and that uses xlog_write directly - a special type of transaction, effectively. What it doesn't do, however, is correctly account for the log space it uses. The unmount record writes an 8 byte structure with a special magic number into the log, and the space this consumes is not accounted for in the log ticket tracking the operation. Hence we leak 8 bytes every unmount record that is written. Signed-off-by: Dave Chinner <dchinner@redhat.com> Reviewed-by: Christoph Hellwig <hch@lst.de> Signed-off-by: Ben Myers <bpm@sgi.com>
Diffstat (limited to 'net/mac80211')
0 files changed, 0 insertions, 0 deletions