diff options
author | Matthew Wilcox <willy@infradead.org> | 2018-12-17 22:45:36 +0300 |
---|---|---|
committer | Matthew Wilcox <willy@infradead.org> | 2019-01-07 05:24:43 +0300 |
commit | 4a31896c5b5a2715ecf4033426aa0a35066d92d6 (patch) | |
tree | ea33358cfa40d96ce92fb8605c7a8639f00cac5f /drivers | |
parent | 02669b17a433c242a40f01f14b691c9c9d1f8a13 (diff) | |
download | linux-4a31896c5b5a2715ecf4033426aa0a35066d92d6.tar.xz |
XArray: Change xa_for_each iterator
There were three problems with this API:
1. It took too many arguments; almost all users wanted to iterate over
every element in the array rather than a subset.
2. It required that 'index' be initialised before use, and there's no
realistic way to make GCC catch that.
3. 'index' and 'entry' were the opposite way round from every other
member of the XArray APIs.
So split it into three different APIs:
xa_for_each(xa, index, entry)
xa_for_each_start(xa, index, entry, start)
xa_for_each_marked(xa, index, entry, filter)
Signed-off-by: Matthew Wilcox <willy@infradead.org>
Diffstat (limited to 'drivers')
0 files changed, 0 insertions, 0 deletions