diff options
Diffstat (limited to 'kernel')
-rw-r--r-- | kernel/trace/blktrace.c | 9 |
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) | |||
1260 | static int blk_trace_setup_queue(struct request_queue *q, dev_t dev) | 1260 | static 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; |
1282 | err: | ||
1283 | return ret; | ||
1284 | } | 1281 | } |
1285 | 1282 | ||
1286 | /* | 1283 | /* |