Reviewed-by: Lyude Paul <lyude@xxxxxxxxxx> On Thu, 2021-09-09 at 18:56 +0200, Michel Dänzer wrote: > From: Michel Dänzer <mdaenzer@xxxxxxxxxx> > > This was unusual; normally, inline functions are declared static as > well, and defined in a header file if used by multiple compilation > units. The latter would be more involved in this case, so just drop > the inline declaration for now. > > Fixes compile failure building for ppc64le on RHEL 8: > > In file included from ../drivers/gpu/drm/amd/amdgpu/amdgpu_ras.h:32, > from ../drivers/gpu/drm/amd/amdgpu/amdgpu_ras.c:33: > ../drivers/gpu/drm/amd/amdgpu/amdgpu_ras.c: In function > ‘amdgpu_ras_recovery_init’: > ../drivers/gpu/drm/amd/amdgpu/amdgpu_ras_eeprom.h:90:17: error: inlining > failed in call > to ‘always_inline’ ‘amdgpu_ras_eeprom_max_record_count’: function body not > available > 90 | inline uint32_t amdgpu_ras_eeprom_max_record_count(void); > | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > ../drivers/gpu/drm/amd/amdgpu/amdgpu_ras.c:1985:34: note: called from here > 1985 | max_eeprom_records_len = > amdgpu_ras_eeprom_max_record_count(); > | > ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > > # The function is called amdgpu_ras_eeprom_get_record_max_length on > # stable branches > Fixes: c84d46707ebb "drm/amdgpu: validate bad page threshold in ras(v3)" > Signed-off-by: Michel Dänzer <mdaenzer@xxxxxxxxxx> > --- > drivers/gpu/drm/amd/amdgpu/amdgpu_ras_eeprom.c | 2 +- > drivers/gpu/drm/amd/amdgpu/amdgpu_ras_eeprom.h | 2 +- > 2 files changed, 2 insertions(+), 2 deletions(-) > > diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_ras_eeprom.c > b/drivers/gpu/drm/amd/amdgpu/amdgpu_ras_eeprom.c > index 194590252bb9..210f30867870 100644 > --- a/drivers/gpu/drm/amd/amdgpu/amdgpu_ras_eeprom.c > +++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_ras_eeprom.c > @@ -756,7 +756,7 @@ int amdgpu_ras_eeprom_read(struct > amdgpu_ras_eeprom_control *control, > return res; > } > > -inline uint32_t amdgpu_ras_eeprom_max_record_count(void) > +uint32_t amdgpu_ras_eeprom_max_record_count(void) > { > return RAS_MAX_RECORD_COUNT; > } > diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_ras_eeprom.h > b/drivers/gpu/drm/amd/amdgpu/amdgpu_ras_eeprom.h > index f95fc61b3021..6bb00578bfbb 100644 > --- a/drivers/gpu/drm/amd/amdgpu/amdgpu_ras_eeprom.h > +++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_ras_eeprom.h > @@ -120,7 +120,7 @@ int amdgpu_ras_eeprom_read(struct > amdgpu_ras_eeprom_control *control, > int amdgpu_ras_eeprom_append(struct amdgpu_ras_eeprom_control *control, > struct eeprom_table_record *records, const u32 > num); > > -inline uint32_t amdgpu_ras_eeprom_max_record_count(void); > +uint32_t amdgpu_ras_eeprom_max_record_count(void); > > void amdgpu_ras_debugfs_set_ret_size(struct amdgpu_ras_eeprom_control > *control); > -- Cheers, Lyude Paul (she/her) Software Engineer at Red Hat