Installing OFED on FC27 throwing compiler errors


I am currently trying to install OFED drivers for FC27. I had a FC 26 install (kernel 4.16.11-100.fc26.x86_64), but upgraded to FC 27 based on documentation. As part of the upgrade I upgraded the kernel to the following 4.18.15-100.fc27.x86_64. I then went to install, and had to build kernel support

./MLNX_OFED_LINUX-4.4- --add-kernel-support

Unfortunately the version is the kernel isn’t compatible with this version of OFED, as I was getting the following 2 compile errors

OFED EXPECTS THIS BE RETURNING AN INT - /lib/modules/4.18.15-100.fc27.x86_64/build/include/linux/mm.h

void zap_vma_ptes(struct vm_area_struct *vma, unsigned long address, unsigned long size);

OFED DOES NOT EXPECT “const struct sk_buff *skb” parameter in API in /lib/modules/4.18.15-100.fc27.x86_64/build/include/net/ip6_route.h

struct rt6_info *rt6_lookup(struct net *net, const struct in6_addr *daddr, const struct in6_addr *saddr, int oif, const struct sk_buff *skb, int flags);

After examination, it would seem that the older kernel version (4.16.11-100.fc26.x86_64), has the correct form of the above APIs and the drivers can be build against this. So I went back to a FC26 install, however the install fails immediately now as it expects a FC27 install.

At this point I am unclear how I should proceed. Should I upgrade from 26-27 and not update the kernel, I believe this will work. I want to do the recommended solution. Any guidance on this matter would be greatly appreciated.


Peter McCarthy

Hello Peter,

Thank you for posting your question on the Mellanox Community.

Based on the information provided and an internal discussion, we noticed that you opened a Mellanox Support case.

We will continue to assist and update you through that case.

Thanks and regards,

~Mellanox Technical Support