dm-table.c (473c36dfeecf4e49db928f3284b2fbe981f8c284) dm-table.c (9974fa2c6a7d470ca3c201fe7dbac64bf4dd8d2a)
1/*
2 * Copyright (C) 2001 Sistina Software (UK) Limited.
3 * Copyright (C) 2004-2008 Red Hat, Inc. All rights reserved.
4 *
5 * This file is released under the GPL.
6 */
7
8#include "dm.h"

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

1613}
1614
1615struct mapped_device *dm_table_get_md(struct dm_table *t)
1616{
1617 return t->md;
1618}
1619EXPORT_SYMBOL(dm_table_get_md);
1620
1/*
2 * Copyright (C) 2001 Sistina Software (UK) Limited.
3 * Copyright (C) 2004-2008 Red Hat, Inc. All rights reserved.
4 *
5 * This file is released under the GPL.
6 */
7
8#include "dm.h"

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

1613}
1614
1615struct mapped_device *dm_table_get_md(struct dm_table *t)
1616{
1617 return t->md;
1618}
1619EXPORT_SYMBOL(dm_table_get_md);
1620
1621void dm_table_run_md_queue_async(struct dm_table *t)
1622{
1623 struct mapped_device *md;
1624 struct request_queue *queue;
1625 unsigned long flags;
1626
1627 if (!dm_table_request_based(t))
1628 return;
1629
1630 md = dm_table_get_md(t);
1631 queue = dm_get_md_queue(md);
1632 if (queue) {
1633 spin_lock_irqsave(queue->queue_lock, flags);
1634 blk_run_queue_async(queue);
1635 spin_unlock_irqrestore(queue->queue_lock, flags);
1636 }
1637}
1638EXPORT_SYMBOL(dm_table_run_md_queue_async);
1639
1621static int device_discard_capable(struct dm_target *ti, struct dm_dev *dev,
1622 sector_t start, sector_t len, void *data)
1623{
1624 struct request_queue *q = bdev_get_queue(dev->bdev);
1625
1626 return q && blk_queue_discard(q);
1627}
1628

--- 28 unchanged lines hidden ---
1640static int device_discard_capable(struct dm_target *ti, struct dm_dev *dev,
1641 sector_t start, sector_t len, void *data)
1642{
1643 struct request_queue *q = bdev_get_queue(dev->bdev);
1644
1645 return q && blk_queue_discard(q);
1646}
1647

--- 28 unchanged lines hidden ---