Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 3d6392cf authored by Jens Axboe's avatar Jens Axboe
Browse files

bsg: support for full generic block layer SG v3

parent 8f41958b
Loading
Loading
Loading
Loading
+7 −0
Original line number Diff line number Diff line
@@ -51,4 +51,11 @@ config LSF

endif # BLOCK

config BLK_DEV_BSG
	bool "Block layer SG support"
	default y
	---help---
	Saying Y here will enable generic SG (SCSI generic) v3
	support for any block device.

source block/Kconfig.iosched
+1 −0
Original line number Diff line number Diff line
@@ -4,6 +4,7 @@

obj-$(CONFIG_BLOCK) := elevator.o ll_rw_blk.o ioctl.o genhd.o scsi_ioctl.o

obj-$(CONFIG_BLK_DEV_BSG)	+= bsg.o
obj-$(CONFIG_IOSCHED_NOOP)	+= noop-iosched.o
obj-$(CONFIG_IOSCHED_AS)	+= as-iosched.o
obj-$(CONFIG_IOSCHED_DEADLINE)	+= deadline-iosched.o

block/bsg.c

0 → 100644
+997 −0

File added.

Preview size limit exceeded, changes collapsed.

+8 −0
Original line number Diff line number Diff line
@@ -4091,6 +4091,13 @@ int blk_register_queue(struct gendisk *disk)
		return ret;
	}

	ret = bsg_register_disk(disk);
	if (ret) {
		elv_unregister_queue(q);
		kobject_unregister(&q->kobj);
		return ret;
	}

	return 0;
}

@@ -4099,6 +4106,7 @@ void blk_unregister_queue(struct gendisk *disk)
	request_queue_t *q = disk->queue;

	if (q && q->request_fn) {
		bsg_unregister_disk(disk);
		elv_unregister_queue(q);

		kobject_uevent(&q->kobj, KOBJ_REMOVE);
+102 −61

File changed.

Preview size limit exceeded, changes collapsed.

Loading