|
@@ -1841,6 +1841,10 @@ static ssize_t sysfs_blk_trace_attr_store(struct device *dev,
|
|
mutex_lock(&q->blk_trace_mutex);
|
|
mutex_lock(&q->blk_trace_mutex);
|
|
|
|
|
|
if (attr == &dev_attr_enable) {
|
|
if (attr == &dev_attr_enable) {
|
|
|
|
+ if (!!value == !!q->blk_trace) {
|
|
|
|
+ ret = 0;
|
|
|
|
+ goto out_unlock_bdev;
|
|
|
|
+ }
|
|
if (value)
|
|
if (value)
|
|
ret = blk_trace_setup_queue(q, bdev);
|
|
ret = blk_trace_setup_queue(q, bdev);
|
|
else
|
|
else
|