+ dev_num =3D ffs(dereg)-1;+ if (dev_num < ap->nr_pmp_links) {+ link =3D &ap->pmp_link[dev_num];
On the off chance that no bits are set in 'DE' this
code depends on nr_pmp_links being unsigned (since
dev_num becomes -1.
Changing 'dev_num' to 'unsigned int' would be better.
David