On 2022-12-07 14:01:50 [+0100], Fabio M. De Francesco wrote: > > > If so, I understand and I again agree with you. If not, I'm missing > > > something; so please let me understand properly. > > > > > > Aside from the above, I'm not sure whether you deleted the last phrase > > > before > > > your suggestion. What about making it to become "For the above-mentioned > > > cases, conversions should also explicitly disable page-faults and/or > > > preemption"? > > > > They need to disable preemption or page-faults or both if it is needed > > (not unconditionally) and where it is needed. This means not > > unconditionally over the whole kmap-ed section. > > I never meant to suggest to _unconditionally_ disable page-faults > and/or preemption. I was only trying to say that developers must carefully > check whether or not the whole kmap-ed section depended on those side effects. I know. That are the two condition that should be checked/ kept in mind while replacing the code. Maybe I read it wrongly… > If so, they must _explicitly_ disable preemption or page-faults or both > together with the use of kmap_local_page(). Right. The requirement for it should be probably documented in case it is not obvious. For PREEMPT_RT it will become a problem if the preempt disabled section additionally acquired a spinlock_t or allocated memory. So ideally it won't be used ;) > Instead, if the section doesn't > depend on preemption and/or page-faults disabling, they must only replace > kmap_atomic() with kmap_local_page(). Correct and I assumed that you know all this. > I had probably used a bad wording when trying to say the same things that you > wrote much more clearly. Write it as you wish I just made a recommendation. If the wording is crystal clear then there is less room for interpretations. > Thanks, > > Fabio Sebastian