Forum Linux.noyau plantage du system avec sock_sendmsg

Posté par .
Tags : aucun
0
5
juil.
2007
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 à ceux qui les ont postés. Nous n'en sommes pas responsables.