dm-bufio.c (13ea3300100ec3461560b1e061033cd167333a86) dm-bufio.c (55494bf2947dccdf2d98b62374fea7365dfead84)
1/*
2 * Copyright (C) 2009-2011 Red Hat, Inc.
3 *
4 * Author: Mikulas Patocka <mpatocka@redhat.com>
5 *
6 * This file is released under the GPL.
7 */
8

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

1345 __link_buffer(b, old_block, b->list_mode);
1346 }
1347
1348 dm_bufio_unlock(c);
1349 dm_bufio_release(b);
1350}
1351EXPORT_SYMBOL_GPL(dm_bufio_release_move);
1352
1/*
2 * Copyright (C) 2009-2011 Red Hat, Inc.
3 *
4 * Author: Mikulas Patocka <mpatocka@redhat.com>
5 *
6 * This file is released under the GPL.
7 */
8

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

1345 __link_buffer(b, old_block, b->list_mode);
1346 }
1347
1348 dm_bufio_unlock(c);
1349 dm_bufio_release(b);
1350}
1351EXPORT_SYMBOL_GPL(dm_bufio_release_move);
1352
1353/*
1354 * Free the given buffer.
1355 *
1356 * This is just a hint, if the buffer is in use or dirty, this function
1357 * does nothing.
1358 */
1359void dm_bufio_forget(struct dm_bufio_client *c, sector_t block)
1360{
1361 struct dm_buffer *b;
1362
1363 dm_bufio_lock(c);
1364
1365 b = __find(c, block);
1366 if (b && likely(!b->hold_count) && likely(!b->state)) {
1367 __unlink_buffer(b);
1368 __free_buffer_wake(b);
1369 }
1370
1371 dm_bufio_unlock(c);
1372}
1373EXPORT_SYMBOL(dm_bufio_forget);
1374
1353unsigned dm_bufio_get_block_size(struct dm_bufio_client *c)
1354{
1355 return c->block_size;
1356}
1357EXPORT_SYMBOL_GPL(dm_bufio_get_block_size);
1358
1359sector_t dm_bufio_get_device_size(struct dm_bufio_client *c)
1360{

--- 475 unchanged lines hidden ---
1375unsigned dm_bufio_get_block_size(struct dm_bufio_client *c)
1376{
1377 return c->block_size;
1378}
1379EXPORT_SYMBOL_GPL(dm_bufio_get_block_size);
1380
1381sector_t dm_bufio_get_device_size(struct dm_bufio_client *c)
1382{

--- 475 unchanged lines hidden ---