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

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

 



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.

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.

--
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