Hi Zi, On Tue, 01 Aug 2017 09:08:01 -0400 "Zi Yan" wrote: > > I found two possible fixes. > > 1. This uses C++ zero initializer, GCC is OK with it. > I tested with GCC 4.9.3 (has the initialization bug) and GCC 6.4.0. > > --- a/include/linux/swapops.h~a > +++ a/include/linux/swapops.h > @@ -217,7 +217,7 @@ static inline swp_entry_t pmd_to_swp_ent > > static inline pmd_t swp_entry_to_pmd(swp_entry_t entry) > { > - return (pmd_t){ 0 }; > + return (pmd_t){}; > } I have done that for today ... please decide which is best (or find something better - maybe every platform really needs to have a __pmd() definition) and submit a real fix patch to Andrew. -- Cheers, Stephen Rothwell