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