aboutsummaryrefslogtreecommitdiffstats
path: root/fs/gfs2/incore.h
diff options
context:
space:
mode:
authorSteven Whitehouse <swhiteho@redhat.com>2009-02-09 04:25:01 -0500
committerSteven Whitehouse <steve@dolmen.chygwyn.com>2009-03-24 07:21:20 -0400
commitf15ab5619d8068a321094f4705147764d689e88e (patch)
treec08044e928dff4628b0aa6ea17d6bc5fb922d5dc /fs/gfs2/incore.h
parentd8348de06f704fc34d24ec068546ecb1045fc11a (diff)
GFS2: Support generation of discard requests
This patch allows GFS2 to generate discard requests for blocks which are no longer useful to the filesystem (i.e. those which have been freed as the result of an unlink operation). The requests are generated at the time which those blocks become available for reuse in the filesystem. In order to use this new feature, you have to specify the "discard" mount option. The code coalesces adjacent blocks into a single extent when generating the discard requests, thus generating the minimum number. If an error occurs when the request has been sent to the block device, then it will print a message and turn off the requests for that filesystem. If the problem is temporary, then you can use remount to turn the option back on again. There is also a nodiscard mount option so that you can use remount to turn discard requests off, if required. Signed-off-by: Steven Whitehouse <swhiteho@redhat.com>
Diffstat (limited to 'fs/gfs2/incore.h')
-rw-r--r--fs/gfs2/incore.h2
1 files changed, 1 insertions, 1 deletions
diff --git a/fs/gfs2/incore.h b/fs/gfs2/incore.h
index 8fe0675120ac..3f29bd224ba1 100644
--- a/fs/gfs2/incore.h
+++ b/fs/gfs2/incore.h
@@ -416,7 +416,7 @@ struct gfs2_args {
416 unsigned int ar_suiddir:1; /* suiddir support */ 416 unsigned int ar_suiddir:1; /* suiddir support */
417 unsigned int ar_data:2; /* ordered/writeback */ 417 unsigned int ar_data:2; /* ordered/writeback */
418 unsigned int ar_meta:1; /* mount metafs */ 418 unsigned int ar_meta:1; /* mount metafs */
419 unsigned int ar_num_glockd; /* Number of glockd threads */ 419 unsigned int ar_discard:1; /* discard requests */
420}; 420};
421 421
422struct gfs2_tune { 422struct gfs2_tune {