Unverified Commit 2e5e6e6f authored by openeuler-ci-bot's avatar openeuler-ci-bot Committed by Gitee
Browse files

!15346 block: mark GFP_NOIO around sysfs ->store()

parents f49757d1 8ea00501
Loading
Loading
Loading
Loading
+3 −0
Original line number Diff line number Diff line
@@ -773,13 +773,16 @@ queue_attr_store(struct kobject *kobj, struct attribute *attr,
	struct queue_sysfs_entry *entry = to_queue(attr);
	struct gendisk *disk = container_of(kobj, struct gendisk, queue_kobj);
	struct request_queue *q = disk->queue;
	unsigned int noio_flag;
	ssize_t res;

	if (!entry->store)
		return -EIO;

	mutex_lock(&q->sysfs_lock);
	noio_flag = memalloc_noio_save();
	res = entry->store(q, page, length);
	memalloc_noio_restore(noio_flag);
	mutex_unlock(&q->sysfs_lock);
	return res;
}