Rev 607 | Rev 669 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 607 | Rev 623 | ||
---|---|---|---|
Line 50... | Line 50... | ||
50 | /** Character input device. */ |
50 | /** Character input device. */ |
51 | struct chardev { |
51 | struct chardev { |
52 | char *name; |
52 | char *name; |
53 | 53 | ||
54 | waitq_t wq; |
54 | waitq_t wq; |
55 | spinlock_t lock; /**< Protects everything below. */ |
55 | SPINLOCK_DECLARE(lock); /**< Protects everything below. */ |
56 | __u8 buffer[CHARDEV_BUFLEN]; |
56 | __u8 buffer[CHARDEV_BUFLEN]; |
57 | count_t counter; |
57 | count_t counter; |
58 | chardev_operations_t *op; /**< Implementation of chardev operations. */ |
58 | chardev_operations_t *op; /**< Implementation of chardev operations. */ |
59 | index_t index; |
59 | index_t index; |
60 | void *data; |
60 | void *data; |