I work for a company that builds custom ICs and we want to be able to support buffer chains in the hardware. I'd like it to be general enough so we could basically just treat the buffers like this:
struct buffer {
struct buffer *next;
int length;
char *data;

Can the Linux buffer chains (such as skbuffs) be made to support this type of mechanism? Is there any expectation of ordering in the Linux data structures that would cause problems with this?