Changeset 2c6cc3c in rtems
- Timestamp:
- 05/30/12 11:22:08 (11 years ago)
- Branches:
- 4.11, 5, master
- Children:
- 73c09b3b
- Parents:
- 40284de
- git-author:
- Sebastian Huber <sebastian.huber@…> (05/30/12 11:22:08)
- git-committer:
- Sebastian Huber <sebastian.huber@…> (05/31/12 09:05:48)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
cpukit/libblock/src/bdbuf.c
r40284de r2c6cc3c 1237 1237 static rtems_bdbuf_buffer * 1238 1238 rtems_bdbuf_get_buffer_from_lru_list (const rtems_disk_device *dd, 1239 rtems_blkdev_bnum block, 1240 size_t bds_per_group) 1239 rtems_blkdev_bnum block) 1241 1240 { 1242 1241 rtems_chain_node *node = rtems_chain_first (&bdbuf_cache.lru); … … 1251 1250 bd - bdbuf_cache.bds, 1252 1251 bd->group - bdbuf_cache.groups, bd->group->users, 1253 bd->group->bds_per_group, bds_per_group);1252 bd->group->bds_per_group, dd->bds_per_group); 1254 1253 1255 1254 /* … … 1258 1257 if (bd->waiters == 0) 1259 1258 { 1260 if (bd->group->bds_per_group == bds_per_group)1259 if (bd->group->bds_per_group == dd->bds_per_group) 1261 1260 { 1262 1261 rtems_bdbuf_remove_from_tree_and_lru_list (bd); … … 1265 1264 } 1266 1265 else if (bd->group->users == 0) 1267 empty_bd = rtems_bdbuf_group_realloc (bd->group, bds_per_group);1266 empty_bd = rtems_bdbuf_group_realloc (bd->group, dd->bds_per_group); 1268 1267 } 1269 1268 … … 1689 1688 static rtems_bdbuf_buffer * 1690 1689 rtems_bdbuf_get_buffer_for_read_ahead (const rtems_disk_device *dd, 1691 rtems_blkdev_bnum block, 1692 size_t bds_per_group) 1690 rtems_blkdev_bnum block) 1693 1691 { 1694 1692 rtems_bdbuf_buffer *bd = NULL; … … 1698 1696 if (bd == NULL) 1699 1697 { 1700 bd = rtems_bdbuf_get_buffer_from_lru_list (dd, block , bds_per_group);1698 bd = rtems_bdbuf_get_buffer_from_lru_list (dd, block); 1701 1699 1702 1700 if (bd != NULL) … … 1715 1713 static rtems_bdbuf_buffer * 1716 1714 rtems_bdbuf_get_buffer_for_access (const rtems_disk_device *dd, 1717 rtems_blkdev_bnum block, 1718 size_t bds_per_group) 1715 rtems_blkdev_bnum block) 1719 1716 { 1720 1717 rtems_bdbuf_buffer *bd = NULL; … … 1726 1723 if (bd != NULL) 1727 1724 { 1728 if (bd->group->bds_per_group != bds_per_group)1725 if (bd->group->bds_per_group != dd->bds_per_group) 1729 1726 { 1730 1727 if (rtems_bdbuf_wait_for_recycle (bd)) … … 1739 1736 else 1740 1737 { 1741 bd = rtems_bdbuf_get_buffer_from_lru_list (dd, block , bds_per_group);1738 bd = rtems_bdbuf_get_buffer_from_lru_list (dd, block); 1742 1739 1743 1740 if (bd == NULL) … … 1796 1793 media_block, block, (unsigned) dd->dev); 1797 1794 1798 bd = rtems_bdbuf_get_buffer_for_access (dd, media_block , dd->bds_per_group);1795 bd = rtems_bdbuf_get_buffer_for_access (dd, media_block); 1799 1796 1800 1797 switch (bd->state) … … 1856 1853 rtems_bdbuf_create_read_request (const rtems_disk_device *dd, 1857 1854 rtems_blkdev_bnum media_block, 1858 size_t bds_per_group,1859 1855 rtems_blkdev_request *req, 1860 1856 rtems_bdbuf_buffer **bd_ptr) … … 1879 1875 req->bufnum = 0; 1880 1876 1881 bd = rtems_bdbuf_get_buffer_for_access (dd, media_block , bds_per_group);1877 bd = rtems_bdbuf_get_buffer_for_access (dd, media_block); 1882 1878 1883 1879 *bd_ptr = bd; … … 1908 1904 media_block += media_block_count; 1909 1905 1910 bd = rtems_bdbuf_get_buffer_for_read_ahead (dd, media_block, 1911 bds_per_group); 1906 bd = rtems_bdbuf_get_buffer_for_read_ahead (dd, media_block); 1912 1907 1913 1908 if (bd == NULL) … … 2020 2015 2021 2016 rtems_bdbuf_lock_cache (); 2022 rtems_bdbuf_create_read_request (dd, media_block, dd->bds_per_group,req, &bd);2017 rtems_bdbuf_create_read_request (dd, media_block, req, &bd); 2023 2018 2024 2019 if (req->bufnum > 0)
Note: See TracChangeset
for help on using the changeset viewer.