X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?p=elogind.git;a=blobdiff_plain;f=src%2Fudev%2Fcollect%2Fcollect.c;h=777542979a174ab37f7bb696d190b4c9dbb78b98;hp=882564a5f52bb58310933fb37b21c64d934ff873;hb=b27ee00bf5e377a4b59b454c68c8617ea9666bc8;hpb=c4326aa4af424ada8ab9e6fe77035db1cf222ffa;ds=sidebyside diff --git a/src/udev/collect/collect.c b/src/udev/collect/collect.c index 882564a5f..777542979 100644 --- a/src/udev/collect/collect.c +++ b/src/udev/collect/collect.c @@ -55,13 +55,9 @@ static int debug; /* This can increase dynamically */ static size_t bufsize = BUFSIZE; -static struct _mate *node_to_mate(struct udev_list_node *node) +static inline struct _mate *node_to_mate(struct udev_list_node *node) { - char *mate; - - mate = (char *)node; - mate -= offsetof(struct _mate, node); - return (struct _mate *)mate; + return container_of(node, struct _mate, node); } static void sig_alrm(int signo)