X-Git-Url: https://git.karo-electronics.de/?a=blobdiff_plain;f=net%2Fsocket.c;h=af0205ff56f2ad3e8ed7f4edfff722291d763f34;hb=9050bdd8589c373e01e41ddbd9a192de2ff01ef0;hp=47a3dc074eb0d643f432fb2d58007ea8bf4b9b49;hpb=508827ff0ac3981d420edac64a70de7f4e304d38;p=karo-tx-linux.git diff --git a/net/socket.c b/net/socket.c index 47a3dc074eb0..af0205ff56f2 100644 --- a/net/socket.c +++ b/net/socket.c @@ -1074,6 +1074,13 @@ static int sock_fasync(int fd, struct file *filp, int on) lock_sock(sk); + spin_lock(&filp->f_lock); + if (on) + filp->f_flags |= FASYNC; + else + filp->f_flags &= ~FASYNC; + spin_unlock(&filp->f_lock); + prev = &(sock->fasync_list); for (fa = *prev; fa != NULL; prev = &fa->fa_next, fa = *prev)