aoedev.c (2b1333b80885b896807ffb6ccf4bc21d29aa65e0) aoedev.c (8b9ab62662048a3274361c7e5f64037c2c133e2c)
1/* Copyright (c) 2013 Coraid, Inc. See COPYING for GPL terms. */
2/*
3 * aoedev.c
4 * AoE device utility functions; maintains device list.
5 */
6
7#include <linux/hdreg.h>
8#include <linux/blk-mq.h>

--- 263 unchanged lines hidden (view full) ---

272 spin_unlock_irqrestore(&d->lock, flags);
273 if (!freeing)
274 return;
275
276 del_timer_sync(&d->timer);
277 if (d->gd) {
278 aoedisk_rm_debugfs(d);
279 del_gendisk(d->gd);
1/* Copyright (c) 2013 Coraid, Inc. See COPYING for GPL terms. */
2/*
3 * aoedev.c
4 * AoE device utility functions; maintains device list.
5 */
6
7#include <linux/hdreg.h>
8#include <linux/blk-mq.h>

--- 263 unchanged lines hidden (view full) ---

272 spin_unlock_irqrestore(&d->lock, flags);
273 if (!freeing)
274 return;
275
276 del_timer_sync(&d->timer);
277 if (d->gd) {
278 aoedisk_rm_debugfs(d);
279 del_gendisk(d->gd);
280 blk_cleanup_disk(d->gd);
280 put_disk(d->gd);
281 blk_mq_free_tag_set(&d->tag_set);
282 }
283 t = d->targets;
284 e = t + d->ntargets;
285 for (; t < e && *t; t++)
286 freetgt(d, *t);
287
288 mempool_destroy(d->bufpool);

--- 243 unchanged lines hidden ---
281 blk_mq_free_tag_set(&d->tag_set);
282 }
283 t = d->targets;
284 e = t + d->ntargets;
285 for (; t < e && *t; t++)
286 freetgt(d, *t);
287
288 mempool_destroy(d->bufpool);

--- 243 unchanged lines hidden ---