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

Commit a25c32be authored by Gabriel de Perthuis's avatar Gabriel de Perthuis Committed by Kent Overstreet
Browse files

bcache: Send a uevent with a cached device's UUID

parent bd206b51
Loading
Loading
Loading
Loading
+9 −3
Original line number Diff line number Diff line
@@ -825,6 +825,11 @@ static void calc_cached_dev_sectors(struct cache_set *c)
void bch_cached_dev_run(struct cached_dev *dc)
{
	struct bcache_device *d = &dc->disk;
	char *env[] = {
		"DRIVER=bcache",
		kasprintf(GFP_KERNEL, "CACHED_UUID=%pU", dc->sb.uuid),
		NULL
	};

	if (atomic_xchg(&dc->running, 1))
		return;
@@ -841,10 +846,11 @@ void bch_cached_dev_run(struct cached_dev *dc)

	add_disk(d->disk);
	bd_link_disk_holder(dc->bdev, dc->disk.disk);
#if 0
	char *env[] = { "SYMLINK=label" , NULL };
	/* won't show up in the uevent file, use udevadm monitor -e instead
	 * only class / kset properties are persistent */
	kobject_uevent_env(&disk_to_dev(d->disk)->kobj, KOBJ_CHANGE, env);
#endif
	kfree(env[1]);

	if (sysfs_create_link(&d->kobj, &disk_to_dev(d->disk)->kobj, "dev") ||
	    sysfs_create_link(&disk_to_dev(d->disk)->kobj, &d->kobj, "bcache"))
		pr_debug("error creating sysfs link");