• Home
  • Raw
  • Download

Lines Matching refs:pd

71 	struct procdata *pd = card->proclog;  in hysdn_addlog()  local
75 if (!pd) in hysdn_addlog()
78 cp = pd->logtmp; in hysdn_addlog()
88 printk(KERN_INFO "%s", pd->logtmp); in hysdn_addlog()
90 put_log_buffer(card, pd->logtmp); in hysdn_addlog()
104 struct procdata *pd = card->proclog; in put_log_buffer() local
108 if (!pd) in put_log_buffer()
114 if (pd->if_used <= 0) in put_log_buffer()
121 ib->proc_ctrl = pd; /* point to own control structure */ in put_log_buffer()
123 ib->usage_cnt = pd->if_used; in put_log_buffer()
124 if (!pd->log_head) in put_log_buffer()
125 pd->log_head = ib; /* new head */ in put_log_buffer()
127 pd->log_tail->next = ib; /* follows existing messages */ in put_log_buffer()
128 pd->log_tail = ib; /* new tail */ in put_log_buffer()
129 i = pd->del_lock++; /* get lock state */ in put_log_buffer()
134 while (pd->log_head->next) { in put_log_buffer()
135 if ((pd->log_head->usage_cnt <= 0) && in put_log_buffer()
136 (pd->log_head->next->usage_cnt <= 0)) { in put_log_buffer()
137 ib = pd->log_head; in put_log_buffer()
138 pd->log_head = pd->log_head->next; in put_log_buffer()
143 pd->del_lock--; /* release lock level */ in put_log_buffer()
144 wake_up_interruptible(&(pd->rd_queue)); /* announce new entry */ in put_log_buffer()
179 struct procdata *pd = card->proclog; in hysdn_log_read() local
183 wait_event_interruptible(pd->rd_queue, (inf = in hysdn_log_read()
213 struct procdata *pd = card->proclog; in hysdn_log_open() local
218 pd->if_used++; in hysdn_log_open()
219 if (pd->log_head) in hysdn_log_open()
220 filep->private_data = &pd->log_tail->next; in hysdn_log_open()
222 filep->private_data = &pd->log_head; in hysdn_log_open()
243 struct procdata *pd; in hysdn_log_close() local
256 pd = (struct procdata *) inf->proc_ctrl; /* still entries there */ in hysdn_log_close()
260 pd = card->proclog; /* pointer to procfs log */ in hysdn_log_close()
262 if (pd) in hysdn_log_close()
263 pd->if_used--; /* decrement interface usage count by one */ in hysdn_log_close()
270 if (pd) in hysdn_log_close()
271 if (pd->if_used <= 0) /* delete buffers if last file closed */ in hysdn_log_close()
272 while (pd->log_head) { in hysdn_log_close()
273 inf = pd->log_head; in hysdn_log_close()
274 pd->log_head = pd->log_head->next; in hysdn_log_close()
291 struct procdata *pd = card->proclog; in hysdn_log_poll() local
296 poll_wait(file, &(pd->rd_queue), wait); in hysdn_log_poll()
326 struct procdata *pd; in hysdn_proclog_init() local
330 if ((pd = kzalloc(sizeof(struct procdata), GFP_KERNEL)) != NULL) { in hysdn_proclog_init()
331 sprintf(pd->log_name, "%s%d", PROC_LOG_BASENAME, card->myid); in hysdn_proclog_init()
332 pd->log = proc_create_data(pd->log_name, in hysdn_proclog_init()
336 init_waitqueue_head(&(pd->rd_queue)); in hysdn_proclog_init()
338 card->proclog = (void *) pd; /* remember procfs structure */ in hysdn_proclog_init()
351 struct procdata *pd; in hysdn_proclog_release() local
353 if ((pd = (struct procdata *) card->proclog) != NULL) { in hysdn_proclog_release()
354 if (pd->log) in hysdn_proclog_release()
355 remove_proc_entry(pd->log_name, hysdn_proc_entry); in hysdn_proclog_release()
356 kfree(pd); /* release memory */ in hysdn_proclog_release()