 a2a7862ca9
			
		
	
	
		a2a7862ca9
		
	
	
	
	
		
			
			This patch removes the redundant throttle code that was present in block and fsdev device files. Now the common code is moved to a single file. Signed-off-by: Pradeep Jagadeesh <pradeep.jagadeesh@huawei.com> Reviewed-by: Stefan Hajnoczi <stefanha@redhat.com> Reviewed-by: Alberto Garcia <berto@igalia.com> (fix indent nit, Greg Kurz) Signed-off-by: Greg Kurz <groug@kaod.org>
		
			
				
	
	
		
			90 lines
		
	
	
		
			2.1 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			90 lines
		
	
	
		
			2.1 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
| /*
 | |
|  * 9p
 | |
|  *
 | |
|  * This work is licensed under the terms of the GNU GPL, version 2 or
 | |
|  * later.  See the COPYING file in the top-level directory.
 | |
|  */
 | |
| 
 | |
| #include "qemu/osdep.h"
 | |
| #include "qemu/config-file.h"
 | |
| #include "qemu/option.h"
 | |
| #include "qemu/module.h"
 | |
| #include "qemu/throttle-options.h"
 | |
| 
 | |
| static QemuOptsList qemu_fsdev_opts = {
 | |
|     .name = "fsdev",
 | |
|     .implied_opt_name = "fsdriver",
 | |
|     .head = QTAILQ_HEAD_INITIALIZER(qemu_fsdev_opts.head),
 | |
|     .desc = {
 | |
|         {
 | |
|             .name = "fsdriver",
 | |
|             .type = QEMU_OPT_STRING,
 | |
|         }, {
 | |
|             .name = "path",
 | |
|             .type = QEMU_OPT_STRING,
 | |
|         }, {
 | |
|             .name = "security_model",
 | |
|             .type = QEMU_OPT_STRING,
 | |
|         }, {
 | |
|             .name = "writeout",
 | |
|             .type = QEMU_OPT_STRING,
 | |
|         }, {
 | |
|             .name = "readonly",
 | |
|             .type = QEMU_OPT_BOOL,
 | |
| 
 | |
|         }, {
 | |
|             .name = "socket",
 | |
|             .type = QEMU_OPT_STRING,
 | |
|         }, {
 | |
|             .name = "sock_fd",
 | |
|             .type = QEMU_OPT_NUMBER,
 | |
|         },
 | |
| 
 | |
|         THROTTLE_OPTS,
 | |
| 
 | |
|         { /*End of list */ }
 | |
|     },
 | |
| };
 | |
| 
 | |
| static QemuOptsList qemu_virtfs_opts = {
 | |
|     .name = "virtfs",
 | |
|     .implied_opt_name = "fsdriver",
 | |
|     .head = QTAILQ_HEAD_INITIALIZER(qemu_virtfs_opts.head),
 | |
|     .desc = {
 | |
|         {
 | |
|             .name = "fsdriver",
 | |
|             .type = QEMU_OPT_STRING,
 | |
|         }, {
 | |
|             .name = "path",
 | |
|             .type = QEMU_OPT_STRING,
 | |
|         }, {
 | |
|             .name = "mount_tag",
 | |
|             .type = QEMU_OPT_STRING,
 | |
|         }, {
 | |
|             .name = "security_model",
 | |
|             .type = QEMU_OPT_STRING,
 | |
|         }, {
 | |
|             .name = "writeout",
 | |
|             .type = QEMU_OPT_STRING,
 | |
|         }, {
 | |
|             .name = "readonly",
 | |
|             .type = QEMU_OPT_BOOL,
 | |
|         }, {
 | |
|             .name = "socket",
 | |
|             .type = QEMU_OPT_STRING,
 | |
|         }, {
 | |
|             .name = "sock_fd",
 | |
|             .type = QEMU_OPT_NUMBER,
 | |
|         },
 | |
| 
 | |
|         { /*End of list */ }
 | |
|     },
 | |
| };
 | |
| 
 | |
| static void fsdev_register_config(void)
 | |
| {
 | |
|     qemu_add_opts(&qemu_fsdev_opts);
 | |
|     qemu_add_opts(&qemu_virtfs_opts);
 | |
| }
 | |
| opts_init(fsdev_register_config);
 |