> > AFAICS your obj_cgroup_charge_zram doesn't have gfp argument. > > Anyway, memalloc_noreclaim_save is an abuse IMHO (the primary purpose of > the flag is to prevent recursion into the memory reclaim). Do you really > can not perform any memory recalim to trigger to free up some memory if > the memcg is at the hard limit boundary? > Got it . I agree, memalloc_noreclaim_save should not be used, but return nomem directly,which is more clear and satisfies both direct and indirect usage.