smsg_register_callback(char *prefix, void (*callback)(char *str)) 
smsg_register_callback(char *prefix, void (*callback)(char *from, char *str)) 
smsg_register_callback(char *prefix, void (*callback)(char *str)){	struct smsg_callback *cb;	cb = kmalloc(sizeof(struct smsg_callback), GFP_KERNEL);	if (!cb)		return -ENOMEM;	cb->prefix = prefix;	cb->len = strlen(prefix);	cb->callback = callback;	spin_lock(&smsg_list_lock);	list_add_tail(&cb->list, &smsg_list);	spin_unlock(&smsg_list_lock);	return 0;}
4520	/local/tlutelli/issta_data/temp/c/2005_temp/2005/4520/15439d74f621ff8252b53136d259781148e6e768/smsgiucv.c/clean/drivers/s390/net/smsgiucv.c