Lines Matching +full:enum +full:- +full:cnt +full:- +full:name
17 enum {
30 char name[32]; member
33 enum { EMFL_VALID = 1 };
67 .name = "aoe",
84 return -EINVAL; in interfaces()
99 return -EINVAL; in revalidate()
100 buf[sizeof buf - 1] = '\0'; in revalidate()
102 return -EFAULT; in revalidate()
107 return -EINVAL; in revalidate()
111 return -EINVAL; in revalidate()
112 spin_lock_irqsave(&d->lock, flags); in revalidate()
117 spin_unlock_irqrestore(&d->lock, flags); in revalidate()
122 spin_lock_irqsave(&d->lock, flags); in revalidate()
147 if ((em->flags & EMFL_VALID)) { in aoechr_error()
156 em->msg = mp; in aoechr_error()
157 em->flags |= EMFL_VALID; in aoechr_error()
158 em->len = n; in aoechr_error()
170 aoechr_write(struct file *filp, const char __user *buf, size_t cnt, loff_t *offp) in aoechr_write() argument
172 int ret = -EINVAL; in aoechr_write()
174 switch ((unsigned long) filp->private_data) { in aoechr_write()
182 ret = interfaces(buf, cnt); in aoechr_write()
185 ret = revalidate(buf, cnt); in aoechr_write()
188 ret = aoedev_flush(buf, cnt); in aoechr_write()
192 ret = cnt; in aoechr_write()
203 filp->private_data = (void *) (unsigned long) n; in aoechr_open()
211 return -EINVAL; in aoechr_open()
221 aoechr_read(struct file *filp, char __user *buf, size_t cnt, loff_t *off) in aoechr_read() argument
229 n = (unsigned long) filp->private_data; in aoechr_read()
231 return -EFAULT; in aoechr_read()
237 if ((em->flags & EMFL_VALID) != 0) in aoechr_read()
239 if (filp->f_flags & O_NDELAY) { in aoechr_read()
241 return -EAGAIN; in aoechr_read()
251 nblocked_emsgs_readers--; in aoechr_read()
255 return -ERESTARTSYS; in aoechr_read()
258 if (em->len > cnt) { in aoechr_read()
260 return -EAGAIN; in aoechr_read()
262 mp = em->msg; in aoechr_read()
263 len = em->len; in aoechr_read()
264 em->msg = NULL; in aoechr_read()
265 em->flags &= ~EMFL_VALID; in aoechr_read()
274 return n == 0 ? len : -EFAULT; in aoechr_read()
307 chardevs[i].name); in aoechr_init()