commit | 3ba5619f06300cd0944150901ed20de87483ad8c | [log] [tgz] |
---|---|---|
author | Li Zefan <lizf@cn.fujitsu.com> | Wed Nov 14 11:31:05 2007 +0100 |
committer | Jiri Kosina <jkosina@suse.cz> | Mon Jan 28 14:51:19 2008 +0100 |
tree | 2fab950f6766fc7c5d2242ac6063ee92c4e8e546 | |
parent | c80e5ffac0579499ca28444155118ffcdd9b8d7e [diff] |
HID: fix a potential bug in pointer casting Don't directly cast list_head * to foo *, this works only when list is the first member of struct foo, and we should not make the assumption how members are ordered in the structure. i.e. struct *f = (struct *f)pos will work if: struct foo { struct list_head list; int i; }; but will fail if: struct foo { int i; struct list_head list; } Signed-off-by: Li Zefan <lizf@cn.fujitsu.com> Signed-off-by: Jiri Kosina <jkosina@suse.cz>