On 3/5/25 13:14, Markus Elfring wrote:
Anyway, none of that applies here, because this is just pointer math.
Which data processing do you expect to be generally supported at the discussed
source code place (according to the rules of the programming language “C”)?
https://en.cppreference.com/w/c/language/behavior
There is nothing to discuss.
Dan is correct.
We have:
struct au1100fb_device {
struct fb_info info;
...
so:
struct fb_info *info = &fbdev->info;
gets translated by the compiler to a trivial pointer math:
info = <value of fbdev> + 0 # 0 is there offset of "info" in the struct.
No crash or anything can or will happen here.
Markus, maybe you missed the "&" in front of "&fbdev->info" ?
Helge