mouse: fix deadlock

This commit is contained in:
Matheus
2024-04-20 15:46:17 -03:00
parent 65ca92b3a3
commit d10de37498
5 changed files with 25 additions and 10 deletions
+1
View File
@@ -137,6 +137,7 @@ typedef struct {
#define SIOCGIFHWADDR 0x8927
#define SIOCADDRT 0x890b
#define SIOCSIFADDR 0x8916
#define FIONREAD 0x541B
typedef struct {
char name[IFNAMSIZ];
+2
View File
@@ -3,6 +3,7 @@
#include <ringbuffer.h>
#include <kernel/poll.h>
#include <mutex.h>
#define MOUSE_FLAG_RB 1
#define MOUSE_FLAG_MB 2
@@ -20,6 +21,7 @@ typedef struct {
spinlock_t lock;
pollheader_t pollheader;
int flags;
mutex_t readmutex;
} mouse_t;
void mouse_init();
+1
View File
@@ -36,6 +36,7 @@ typedef struct socketops_t {
int (*connect)(socket_t *socket, sockaddr_t *addr, uintmax_t data);
int (*listen)(socket_t *socket, int backlog);
int (*accept)(socket_t *server, socket_t *client, sockaddr_t *addr, uintmax_t flags);
size_t (*datacount)(socket_t *socket);
void (*destroy)(socket_t *socket);
} socketops_t;
+2 -2
View File
@@ -172,8 +172,8 @@ int vfs_unlink(vnode_t *ref, char *path);
int vfs_pollstub(vnode_t *node, struct polldata *, int events);
void vfs_inactive(vnode_t *node);
#define VFS_LOOKUP_PARENT 1
#define VFS_LOOKUP_NOLINK 2
#define VFS_LOOKUP_PARENT 0x20000000
#define VFS_LOOKUP_NOLINK 0x40000000
#define VFS_LOOKUP_INTERNAL 0x80000000
int vfs_lookup(vnode_t **result, vnode_t *start, char *path, char *lastcomp, int flags);