Re: [PATCH] mm: zsmalloc: Replace return type int with bool

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Hi Matthew,

On Tue, Feb 20, 2018 at 7:07 PM, Matthew Wilcox <willy@xxxxxxxxxxxxx> wrote:
> On Tue, Feb 20, 2018 at 04:52:46AM -0800, Matthew Wilcox wrote:
>> On Tue, Feb 20, 2018 at 04:25:15PM +0530, Souptick Joarder wrote:
>> > On Tue, Feb 20, 2018 at 2:38 PM, Minchan Kim <minchan@xxxxxxxxxx> wrote:
>> > > Yub, bool could be more appropriate. However, there are lots of other places
>> > > in kernel where use int instead of bool.
>> > > If we fix every such places with each patch, it would be very painful.
>> > > If you believe it's really worth, it would be better to find/fix every
>> > > such places in one patch. But I'm not sure it's worth.
>> > >
>> >
>> > Sure, I will create patch series and send it.
>>
>> Please don't.  If you're touching a function for another reason, it's
>> fine to convert it to return bool.  A series of patches converting every
>> function in the kernel that could be converted will not make friends.
>
> ... but if you're looking for something to do, here's something from my
> TODO list that's in the same category.

Thanks. I would like to take it.
>
> The vm_ops fault, huge_fault, page_mkwrite and pfn_mkwrite handlers are
> currently defined to return an int (see linux/mm.h).  Unlike the majority
> of functions which return int, these functions are supposed to return
> one or more of the VM_FAULT flags.  There's general agreement that this
> should become a new typedef, vm_fault_t.  We can do a gradual conversion;
> start off by adding
>
> typedef int vm_fault_t;
>
> to linux/mm.h.  Then the individual drivers can be converted (one patch
> per driver) to return vm_fault_t from those handlers (probably about
> 180 patches, so take it slowly).  Once all drivers are converted, we
> can change that typedef to:
>
> typedef enum {
>         VM_FAULT_OOM    = 1,
>         VM_FAULT_SIGBUS = 2,
>         VM_FAULT_MAJOR  = 4,
> ...
> } vm_fault_t;
>
> and then the compiler will warn if anyone tries to introduce a new handler
> that returns int.
>

Let me go through the shared details and will reply you back
before making any changes.

-Souptick

--
To unsubscribe, send a message with 'unsubscribe linux-mm' in
the body to majordomo@xxxxxxxxx.  For more info on Linux MM,
see: http://www.linux-mm.org/ .
Don't email: <a href=mailto:"dont@xxxxxxxxx";> email@xxxxxxxxx </a>



[Index of Archives]     [Linux ARM Kernel]     [Linux ARM]     [Linux Omap]     [Fedora ARM]     [IETF Annouce]     [Bugtraq]     [Linux OMAP]     [Linux MIPS]     [eCos]     [Asterisk Internet PBX]     [Linux API]

  Powered by Linux