aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--kernel/trace/blktrace.c9
1 files changed, 3 insertions, 6 deletions
diff --git a/kernel/trace/blktrace.c b/kernel/trace/blktrace.c
index 11e7c8d9d222..14986afdbc1c 100644
--- a/kernel/trace/blktrace.c
+++ b/kernel/trace/blktrace.c
@@ -1260,12 +1260,10 @@ static int blk_trace_remove_queue(struct request_queue *q)
1260static int blk_trace_setup_queue(struct request_queue *q, dev_t dev) 1260static int blk_trace_setup_queue(struct request_queue *q, dev_t dev)
1261{ 1261{
1262 struct blk_trace *old_bt, *bt = NULL; 1262 struct blk_trace *old_bt, *bt = NULL;
1263 int ret;
1264 1263
1265 ret = -ENOMEM;
1266 bt = kzalloc(sizeof(*bt), GFP_KERNEL); 1264 bt = kzalloc(sizeof(*bt), GFP_KERNEL);
1267 if (!bt) 1265 if (!bt)
1268 goto err; 1266 return -ENOMEM;
1269 1267
1270 bt->dev = dev; 1268 bt->dev = dev;
1271 bt->act_mask = (u16)-1; 1269 bt->act_mask = (u16)-1;
@@ -1276,11 +1274,10 @@ static int blk_trace_setup_queue(struct request_queue *q, dev_t dev)
1276 if (old_bt != NULL) { 1274 if (old_bt != NULL) {
1277 (void)xchg(&q->blk_trace, old_bt); 1275 (void)xchg(&q->blk_trace, old_bt);
1278 kfree(bt); 1276 kfree(bt);
1279 ret = -EBUSY; 1277 return -EBUSY;
1280 } 1278 }
1279
1281 return 0; 1280 return 0;
1282err:
1283 return ret;
1284} 1281}
1285 1282
1286/* 1283/*