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 --- |