#undef dereference_function_descriptor
 static inline void *dereference_function_descriptor(void *ptr)
 {
-       struct ppc64_opd_entry *desc = ptr;
+       struct func_desc *desc = ptr;
        void *p;
 
-       if (!get_kernel_nofault(p, (void *)&desc->funcaddr))
+       if (!get_kernel_nofault(p, (void *)&desc->addr))
                ptr = p;
        return ptr;
 }
 
 #else
 
 /* An address is address of the OPD entry, which contains address of fn. */
-typedef struct ppc64_opd_entry func_desc_t;
+typedef struct func_desc func_desc_t;
 
 static func_desc_t func_desc(unsigned long addr)
 {
-       return *(struct ppc64_opd_entry *)addr;
+       return *(struct func_desc *)addr;
 }
 static unsigned long func_addr(unsigned long addr)
 {
-       return func_desc(addr).funcaddr;
+       return func_desc(addr).addr;
 }
 static unsigned long stub_func_addr(func_desc_t func)
 {
-       return func.funcaddr;
+       return func.addr;
 }
 static unsigned int local_entry_offset(const Elf64_Sym *sym)
 {
 static unsigned long get_stubs_size(const Elf64_Ehdr *hdr,
                                    const Elf64_Shdr *sechdrs)
 {
-       /* One extra reloc so it's always 0-funcaddr terminated */
+       /* One extra reloc so it's always 0-addr terminated */
        unsigned long relocs = 1;
        unsigned i;