• Home
  • Raw
  • Download

Lines Matching refs:user

706 	struct devkmsg_user *user = file->private_data;  in devkmsg_write()  local
710 if (!user || len > LOG_LINE_MAX) in devkmsg_write()
719 if (!___ratelimit(&user->rs, current->comm)) in devkmsg_write()
766 struct devkmsg_user *user = file->private_data; in devkmsg_read() local
767 struct printk_record *r = &user->record; in devkmsg_read()
771 if (!user) in devkmsg_read()
774 ret = mutex_lock_interruptible(&user->lock); in devkmsg_read()
779 if (!prb_read_valid(prb, user->seq, r)) { in devkmsg_read()
788 prb_read_valid(prb, user->seq, r)); in devkmsg_read()
794 if (r->info->seq != user->seq) { in devkmsg_read()
796 user->seq = r->info->seq; in devkmsg_read()
802 len = info_print_ext_header(user->buf, sizeof(user->buf), r->info); in devkmsg_read()
803 len += msg_print_ext_body(user->buf + len, sizeof(user->buf) - len, in devkmsg_read()
807 user->seq = r->info->seq + 1; in devkmsg_read()
815 if (copy_to_user(buf, user->buf, len)) { in devkmsg_read()
821 mutex_unlock(&user->lock); in devkmsg_read()
835 struct devkmsg_user *user = file->private_data; in devkmsg_llseek() local
838 if (!user) in devkmsg_llseek()
847 user->seq = prb_first_valid_seq(prb); in devkmsg_llseek()
855 user->seq = clear_seq; in devkmsg_llseek()
859 user->seq = prb_next_seq(prb); in devkmsg_llseek()
870 struct devkmsg_user *user = file->private_data; in devkmsg_poll() local
874 if (!user) in devkmsg_poll()
880 if (prb_read_valid_info(prb, user->seq, &info, NULL)) { in devkmsg_poll()
882 if (info.seq != user->seq) in devkmsg_poll()
894 struct devkmsg_user *user; in devkmsg_open() local
908 user = kmalloc(sizeof(struct devkmsg_user), GFP_KERNEL); in devkmsg_open()
909 if (!user) in devkmsg_open()
912 ratelimit_default_init(&user->rs); in devkmsg_open()
913 ratelimit_set_flags(&user->rs, RATELIMIT_MSG_ON_RELEASE); in devkmsg_open()
915 mutex_init(&user->lock); in devkmsg_open()
917 prb_rec_init_rd(&user->record, &user->info, in devkmsg_open()
918 &user->text_buf[0], sizeof(user->text_buf)); in devkmsg_open()
921 user->seq = prb_first_valid_seq(prb); in devkmsg_open()
924 file->private_data = user; in devkmsg_open()
930 struct devkmsg_user *user = file->private_data; in devkmsg_release() local
932 if (!user) in devkmsg_release()
935 ratelimit_state_exit(&user->rs); in devkmsg_release()
937 mutex_destroy(&user->lock); in devkmsg_release()
938 kfree(user); in devkmsg_release()