On Tue, Mar 29, 2022 at 03:22:51AM +0100, Matthew Wilcox wrote: >On Tue, Mar 29, 2022 at 01:52:30AM +0000, Wei Yang wrote: >> @@ -1985,14 +1985,13 @@ static bool migrate_balanced_pgdat(struct pglist_data *pgdat, >> continue; >> >> /* Avoid waking kswapd by allocating pages_to_migrate pages. */ >> - if (!zone_watermark_ok(zone, 0, >> + if (zone_watermark_ok(zone, 0, >> high_wmark_pages(zone) + >> nr_migrate_pages, >> ZONE_MOVABLE, 0)) > >Someone's done the silly thing of lining up all of these with spaces, >so either all these lines also need to be shrunk by one space, or you >need to break that convention and just go to a reasonable number of >tabs. I'd do it like this: > > if (zone_watermark_ok(zone, 0, > high_wmark_pages(zone) + nr_migrate_pages, > ZONE_MOVABLE, 0)) > >but not everybody would. > >> @@ -2040,16 +2040,11 @@ static int numamigrate_isolate_page(pg_data_t *pgdat, struct page *page) >> return 0; >> >> /* Avoid migrating to a node that is nearly full */ >> - if (!migrate_balanced_pgdat(pgdat, nr_pages)) { >> - int z; >> - >> + if ((zone = migrate_balanced_pgdat(pgdat, nr_pages))) { > >Linus had a rant about this style recently. He much prefers: > > zone = migrate_balanced_pgdat(pgdat, nr_pages); > if (zone) { > >(the exception is for while loops: > > while ((zone = migrate_balanced_pgdat(pgdat, nr_pages)) != NULL) > >where he wants to see the comparison against NULL instead of the awkard >double-bracket) Matthew, Thanks for your suggestion, I would change this later. -- Wei Yang Help you, Help me