|
@@ -114,6 +114,7 @@
|
|
|
#include <linux/mount.h>
|
|
|
#include <net/checksum.h>
|
|
|
#include <linux/security.h>
|
|
|
+#include <linux/freezer.h>
|
|
|
|
|
|
struct hlist_head unix_socket_table[2 * UNIX_HASH_SIZE];
|
|
|
EXPORT_SYMBOL_GPL(unix_socket_table);
|
|
@@ -1879,7 +1880,7 @@ static long unix_stream_data_wait(struct sock *sk, long timeo,
|
|
|
|
|
|
set_bit(SOCK_ASYNC_WAITDATA, &sk->sk_socket->flags);
|
|
|
unix_state_unlock(sk);
|
|
|
- timeo = schedule_timeout(timeo);
|
|
|
+ timeo = freezable_schedule_timeout(timeo);
|
|
|
unix_state_lock(sk);
|
|
|
clear_bit(SOCK_ASYNC_WAITDATA, &sk->sk_socket->flags);
|
|
|
}
|