aboutsummaryrefslogtreecommitdiffstats
path: root/include/linux/pktcdvd.h
diff options
context:
space:
mode:
authorThomas Maier <balagi@justmail.de>2006-12-08 05:36:11 -0500
committerLinus Torvalds <torvalds@woody.osdl.org>2006-12-08 11:28:38 -0500
commit0a0fc9601dd1024ec7171993bf075a789246e1ed (patch)
treec606a35beb9c56ccfeff57cb594e6a7e5b12a80c /include/linux/pktcdvd.h
parent2d4eeec563a0472b68de3597c17f2d3b11c49c00 (diff)
[PATCH] pktcdvd: bio write congestion using congestion_wait()
This adds a bio write queue congestion control to the pktcdvd driver with fixed on/off marks. It prevents that the driver consumes a unlimited amount of write requests. [akpm@osdl.org: sync with congestion_wait() renaming] Signed-off-by: Thomas Maier <balagi@justmail.de> Cc: Peter Osterlund <petero2@telia.com> Cc: Jens Axboe <jens.axboe@oracle.com> Signed-off-by: Andrew Morton <akpm@osdl.org> Signed-off-by: Linus Torvalds <torvalds@osdl.org>
Diffstat (limited to 'include/linux/pktcdvd.h')
-rw-r--r--include/linux/pktcdvd.h9
1 files changed, 9 insertions, 0 deletions
diff --git a/include/linux/pktcdvd.h b/include/linux/pktcdvd.h
index 8a94c717c266..9b1a185fb1e5 100644
--- a/include/linux/pktcdvd.h
+++ b/include/linux/pktcdvd.h
@@ -112,6 +112,12 @@ struct pkt_ctrl_command {
112#include <linux/completion.h> 112#include <linux/completion.h>
113#include <linux/cdrom.h> 113#include <linux/cdrom.h>
114 114
115
116/* default bio write queue congestion marks */
117#define PKT_WRITE_CONGESTION_ON 10000
118#define PKT_WRITE_CONGESTION_OFF 9000
119
120
115struct packet_settings 121struct packet_settings
116{ 122{
117 __u32 size; /* packet size in (512 byte) sectors */ 123 __u32 size; /* packet size in (512 byte) sectors */
@@ -271,6 +277,9 @@ struct pktcdvd_device
271 277
272 struct packet_iosched iosched; 278 struct packet_iosched iosched;
273 struct gendisk *disk; 279 struct gendisk *disk;
280
281 int write_congestion_off;
282 int write_congestion_on;
274}; 283};
275 284
276#endif /* __KERNEL__ */ 285#endif /* __KERNEL__ */