19 mutex_lock(&worker_socket_lock);
21 mutex_unlock(&worker_socket_lock);
31 mutex_lock(&worker_socket_lock);
35 mutex_unlock(&worker_socket_lock);
44 mutex_lock(&worker_socket_lock);
48 DBG_MSG(
"close_worker_socket: socket released\n");
50 mutex_unlock(&worker_socket_lock);
63 ret = sock_create(AF_INET, SOCK_STREAM, IPPROTO_TCP, &s);
65 ERR_MSG(
"connect_worker_socket: failed to create socket (ret=%d)\n", ret);
69 ret = kernel_connect(s, (
struct sockaddr *)addr,
sizeof(*addr), 0);
71 ERR_MSG(
"connect_worker_socket: connection failed (ret=%d)\n", ret);
77 DBG_MSG(
"connect_worker_socket: connection successful\n");
#define ERR_MSG(fmt, args...)
#define DBG_MSG(fmt, args...)
int close_worker_socket(void)
int connect_worker_socket_to_server(struct sockaddr_in *addr)
struct socket * get_worker_socket(void)
static DEFINE_MUTEX(worker_socket_lock)
static struct socket * worker_socket
struct socket * set_worker_socket(struct socket *s)