Lines Matching refs:user

668 	struct devkmsg_user *user = file->private_data;  in devkmsg_read()  local
673 if (!user) in devkmsg_read()
676 ret = mutex_lock_interruptible(&user->lock); in devkmsg_read()
680 while (user->seq == log_next_seq) { in devkmsg_read()
689 user->seq != log_next_seq); in devkmsg_read()
695 if (user->seq < log_first_seq) { in devkmsg_read()
697 user->idx = log_first_idx; in devkmsg_read()
698 user->seq = log_first_seq; in devkmsg_read()
704 msg = log_from_idx(user->idx); in devkmsg_read()
705 len = msg_print_ext_header(user->buf, sizeof(user->buf), in devkmsg_read()
706 msg, user->seq, user->prev); in devkmsg_read()
707 len += msg_print_ext_body(user->buf + len, sizeof(user->buf) - len, in devkmsg_read()
711 user->prev = msg->flags; in devkmsg_read()
712 user->idx = log_next(user->idx); in devkmsg_read()
713 user->seq++; in devkmsg_read()
721 if (copy_to_user(buf, user->buf, len)) { in devkmsg_read()
727 mutex_unlock(&user->lock); in devkmsg_read()
733 struct devkmsg_user *user = file->private_data; in devkmsg_llseek() local
736 if (!user) in devkmsg_llseek()
745 user->idx = log_first_idx; in devkmsg_llseek()
746 user->seq = log_first_seq; in devkmsg_llseek()
754 user->idx = clear_idx; in devkmsg_llseek()
755 user->seq = clear_seq; in devkmsg_llseek()
759 user->idx = log_next_idx; in devkmsg_llseek()
760 user->seq = log_next_seq; in devkmsg_llseek()
771 struct devkmsg_user *user = file->private_data; in devkmsg_poll() local
774 if (!user) in devkmsg_poll()
780 if (user->seq < log_next_seq) { in devkmsg_poll()
782 if (user->seq < log_first_seq) in devkmsg_poll()
794 struct devkmsg_user *user; in devkmsg_open() local
806 user = kmalloc(sizeof(struct devkmsg_user), GFP_KERNEL); in devkmsg_open()
807 if (!user) in devkmsg_open()
810 mutex_init(&user->lock); in devkmsg_open()
813 user->idx = log_first_idx; in devkmsg_open()
814 user->seq = log_first_seq; in devkmsg_open()
817 file->private_data = user; in devkmsg_open()
823 struct devkmsg_user *user = file->private_data; in devkmsg_release() local
825 if (!user) in devkmsg_release()
828 mutex_destroy(&user->lock); in devkmsg_release()
829 kfree(user); in devkmsg_release()