Lines Matching refs:logptr

166 	struct vmlogrdr_priv_t * logptr = path->private;  in vmlogrdr_iucv_path_complete()  local
168 spin_lock(&logptr->priv_lock); in vmlogrdr_iucv_path_complete()
169 logptr->connection_established = 1; in vmlogrdr_iucv_path_complete()
170 spin_unlock(&logptr->priv_lock); in vmlogrdr_iucv_path_complete()
177 struct vmlogrdr_priv_t * logptr = path->private; in vmlogrdr_iucv_path_severed() local
184 logptr->path = NULL; in vmlogrdr_iucv_path_severed()
186 spin_lock(&logptr->priv_lock); in vmlogrdr_iucv_path_severed()
187 logptr->connection_established = 0; in vmlogrdr_iucv_path_severed()
188 logptr->iucv_path_severed = 1; in vmlogrdr_iucv_path_severed()
189 spin_unlock(&logptr->priv_lock); in vmlogrdr_iucv_path_severed()
200 struct vmlogrdr_priv_t * logptr = path->private; in vmlogrdr_iucv_message_pending() local
207 spin_lock(&logptr->priv_lock); in vmlogrdr_iucv_message_pending()
208 memcpy(&logptr->local_interrupt_buffer, msg, sizeof(*msg)); in vmlogrdr_iucv_message_pending()
209 atomic_inc(&logptr->receive_ready); in vmlogrdr_iucv_message_pending()
210 spin_unlock(&logptr->priv_lock); in vmlogrdr_iucv_message_pending()
244 static int vmlogrdr_recording(struct vmlogrdr_priv_t * logptr, in vmlogrdr_recording() argument
268 logptr->recording_name, in vmlogrdr_recording()
276 logptr->recording_name, in vmlogrdr_recording()
300 logptr->recording_name, in vmlogrdr_recording()
312 struct vmlogrdr_priv_t * logptr = NULL; in vmlogrdr_open() local
319 logptr = &sys_ser[dev_num]; in vmlogrdr_open()
328 spin_lock_bh(&logptr->priv_lock); in vmlogrdr_open()
329 if (logptr->dev_in_use) { in vmlogrdr_open()
330 spin_unlock_bh(&logptr->priv_lock); in vmlogrdr_open()
333 logptr->dev_in_use = 1; in vmlogrdr_open()
334 logptr->connection_established = 0; in vmlogrdr_open()
335 logptr->iucv_path_severed = 0; in vmlogrdr_open()
336 atomic_set(&logptr->receive_ready, 0); in vmlogrdr_open()
337 logptr->buffer_free = 1; in vmlogrdr_open()
338 spin_unlock_bh(&logptr->priv_lock); in vmlogrdr_open()
341 filp->private_data = logptr; in vmlogrdr_open()
344 if (logptr->autorecording) { in vmlogrdr_open()
345 ret = vmlogrdr_recording(logptr,1,logptr->autopurge); in vmlogrdr_open()
351 logptr->path = iucv_path_alloc(10, 0, GFP_KERNEL); in vmlogrdr_open()
352 if (!logptr->path) in vmlogrdr_open()
354 connect_rc = iucv_path_connect(logptr->path, &vmlogrdr_iucv_handler, in vmlogrdr_open()
355 logptr->system_service, NULL, NULL, in vmlogrdr_open()
356 logptr); in vmlogrdr_open()
360 logptr->system_service, connect_rc); in vmlogrdr_open()
368 wait_event(conn_wait_queue, (logptr->connection_established) in vmlogrdr_open()
369 || (logptr->iucv_path_severed)); in vmlogrdr_open()
370 if (logptr->iucv_path_severed) in vmlogrdr_open()
376 if (logptr->autorecording) in vmlogrdr_open()
377 vmlogrdr_recording(logptr,0,logptr->autopurge); in vmlogrdr_open()
379 kfree(logptr->path); /* kfree(NULL) is ok. */ in vmlogrdr_open()
380 logptr->path = NULL; in vmlogrdr_open()
382 logptr->dev_in_use = 0; in vmlogrdr_open()
391 struct vmlogrdr_priv_t * logptr = filp->private_data; in vmlogrdr_release() local
393 iucv_path_sever(logptr->path, NULL); in vmlogrdr_release()
394 kfree(logptr->path); in vmlogrdr_release()
395 logptr->path = NULL; in vmlogrdr_release()
396 if (logptr->autorecording) { in vmlogrdr_release()
397 ret = vmlogrdr_recording(logptr,0,logptr->autopurge); in vmlogrdr_release()
401 logptr->dev_in_use = 0; in vmlogrdr_release()