diff --git a/drivers/net/tun.c b/drivers/net/tun.c
index 20ef14dc560319a0c36af299735a6779362b5ce0..8743de9d25727beced2d0012a69bc1d7acf3ad06 100644
--- a/drivers/net/tun.c
+++ b/drivers/net/tun.c
@@ -382,7 +382,7 @@ static unsigned int tun_chr_poll(struct file *file, poll_table * wait)
 	unsigned int mask = POLLOUT | POLLWRNORM;
 
 	if (!tun)
-		return -EBADFD;
+		return POLLERR;
 
 	DBG(KERN_INFO "%s: tun_chr_poll\n", tun->dev->name);