Re: [PATCH -next] mm/vmacache: inline vmacache_valid_mm()

From: Davidlohr Bueso
Date: Thu Oct 08 2015 - 12:56:00 EST


On Thu, 08 Oct 2015, Sergey Senozhatsky wrote:

>+/*
>+ * This task may be accessing a foreign mm via (for example)
>+ * get_user_pages()->find_vma(). The vmacache is task-local and this
>+ * task's vmacache pertains to a different mm (ie, its own). There is
>+ * nothing we can do here.
>+ *
>+ * Also handle the case where a kernel thread has adopted this mm via use_mm().
>+ * That kernel thread's vmacache is not applicable to this mm.
>+ */
>+static bool vmacache_valid_mm(struct mm_struct *mm)

This needs (explicit) inlined, no?


oh, yeah. Funny how I said "both `static inline'" and made 'inline' only
one of them.

Thinking a bit more about it, we don't want to be making vmacache_valid_mm()
visible, as users should only stick to vmacache_valid() calls. I doubt that
this would infact ever occur, but it's a bad idea regardless.

So I'd rather keep my patch as is. Yes, the compiler can already inline it for
us, but making it explicit is certainly won't harm.

Thanks,
Davidlohr
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/