Dec. 2, 2014
4:30 p.m.
land.ho87@gmail.com writes:
I'm just reading the kernel source and came across this which doesn't look quite right to me: 616 size_t size = strlen(file->private_data);
strlen is used here when the pointer points to type: 567 struct array_data { 568 void *array; 569 u32 elements; 570 };
No, it doesn't. file->private_data points to a string buffer allocated in u32_array_open() and filled with a string representation of the struct array_data, using u32_format_array(). So calling strlen() on it is perfectly valid and reasonable. Bjørn