Lines Matching refs:user

572 	struct devkmsg_user *user = file->private_data;  in devkmsg_read()  local
580 if (!user) in devkmsg_read()
583 ret = mutex_lock_interruptible(&user->lock); in devkmsg_read()
587 while (user->seq == log_next_seq) { in devkmsg_read()
596 user->seq != log_next_seq); in devkmsg_read()
602 if (user->seq < log_first_seq) { in devkmsg_read()
604 user->idx = log_first_idx; in devkmsg_read()
605 user->seq = log_first_seq; in devkmsg_read()
611 msg = log_from_idx(user->idx); in devkmsg_read()
623 if (msg->flags & LOG_CONT && !(user->prev & LOG_CONT)) in devkmsg_read()
626 ((user->prev & LOG_CONT) && !(msg->flags & LOG_PREFIX))) in devkmsg_read()
629 len = sprintf(user->buf, "%u,%llu,%llu,%c;", in devkmsg_read()
631 user->seq, ts_usec, cont); in devkmsg_read()
632 user->prev = msg->flags; in devkmsg_read()
639 len += sprintf(user->buf + len, "\\x%02x", c); in devkmsg_read()
641 user->buf[len++] = c; in devkmsg_read()
643 user->buf[len++] = '\n'; in devkmsg_read()
652 user->buf[len++] = ' '; in devkmsg_read()
657 user->buf[len++] = '\n'; in devkmsg_read()
663 len += sprintf(user->buf + len, "\\x%02x", c); in devkmsg_read()
667 user->buf[len++] = c; in devkmsg_read()
669 user->buf[len++] = '\n'; in devkmsg_read()
672 user->idx = log_next(user->idx); in devkmsg_read()
673 user->seq++; in devkmsg_read()
681 if (copy_to_user(buf, user->buf, len)) { in devkmsg_read()
687 mutex_unlock(&user->lock); in devkmsg_read()
693 struct devkmsg_user *user = file->private_data; in devkmsg_llseek() local
696 if (!user) in devkmsg_llseek()
705 user->idx = log_first_idx; in devkmsg_llseek()
706 user->seq = log_first_seq; in devkmsg_llseek()
714 user->idx = clear_idx; in devkmsg_llseek()
715 user->seq = clear_seq; in devkmsg_llseek()
719 user->idx = log_next_idx; in devkmsg_llseek()
720 user->seq = log_next_seq; in devkmsg_llseek()
731 struct devkmsg_user *user = file->private_data; in devkmsg_poll() local
734 if (!user) in devkmsg_poll()
740 if (user->seq < log_next_seq) { in devkmsg_poll()
742 if (user->seq < log_first_seq) in devkmsg_poll()
754 struct devkmsg_user *user; in devkmsg_open() local
766 user = kmalloc(sizeof(struct devkmsg_user), GFP_KERNEL); in devkmsg_open()
767 if (!user) in devkmsg_open()
770 mutex_init(&user->lock); in devkmsg_open()
773 user->idx = log_first_idx; in devkmsg_open()
774 user->seq = log_first_seq; in devkmsg_open()
777 file->private_data = user; in devkmsg_open()
783 struct devkmsg_user *user = file->private_data; in devkmsg_release() local
785 if (!user) in devkmsg_release()
788 mutex_destroy(&user->lock); in devkmsg_release()
789 kfree(user); in devkmsg_release()