Bonjour,
Dans un module j'ai ouvert une socket...J'ouvre mon device avec minicom l'envoi se passe bien...mais si j'utilise ppp je plante linux sur sock_sendmsg (plus de blocage system si je met en commentaire sock_sendmsg).
voici mon code :
int sendmsg(struct socket *sock, unsigned char *buf, int len)
{
struct msghdr msg;
struct iovec iov;
mm_segment_t oldfs;
int size=0;
iov.iov_base = (char *) buf;
iov.iov_len = (__kernel_size_t) len;
msg.msg_name = 0;
msg.msg_name_len = 0;
msg.msg_iov = &iov;
msg.msg_iov_len = 1;
msg.msg_control = NULL;
msg.msg_controllen = 0;
msg.msg_flags = MSG_NOSIGNAL;
oldfs = get_fs();
set_fs(KERNEL_DS);
size=sock_sendmsg(sock, &msg, len);
set_fs(oldfs);
return size;
}
Quelqu'un voit mon erreur ? ou quelqu'un à une idée ??
Merci
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.