On Fri 24-08-18 13:57:52, Christian KÃnig wrote:
Am 24.08.2018 um 13:52 schrieb Michal Hocko:[...]
On Fri 24-08-18 13:43:16, Christian KÃnig wrote:
I am sorry but I still do not follow. What is the context the two areNo, but what can happen is:That won't work like this there might be multipleI am not sure I follow. Are you saying that one invalidate_range might
invalidate_range_start()/invalidate_range_end() pairs open at the same time.
E.g. the lock might be taken recursively and that is illegal for a
rw_semaphore.
trigger another one from the same path?
invalidate_range_start(A,B);
invalidate_range_start(C,D);
...
invalidate_range_end(C,D);
invalidate_range_end(A,B);
Grabbing the read lock twice would be illegal in this case.
called from?
Can you give me an example. I simply do not see it in the
code, mostly because I am not familiar with it.