Lines Matching refs:logptr

165 	struct vmlogrdr_priv_t * logptr = path->private;  in vmlogrdr_iucv_path_complete()  local
167 spin_lock(&logptr->priv_lock); in vmlogrdr_iucv_path_complete()
168 logptr->connection_established = 1; in vmlogrdr_iucv_path_complete()
169 spin_unlock(&logptr->priv_lock); in vmlogrdr_iucv_path_complete()
176 struct vmlogrdr_priv_t * logptr = path->private; in vmlogrdr_iucv_path_severed() local
183 logptr->path = NULL; in vmlogrdr_iucv_path_severed()
185 spin_lock(&logptr->priv_lock); in vmlogrdr_iucv_path_severed()
186 logptr->connection_established = 0; in vmlogrdr_iucv_path_severed()
187 logptr->iucv_path_severed = 1; in vmlogrdr_iucv_path_severed()
188 spin_unlock(&logptr->priv_lock); in vmlogrdr_iucv_path_severed()
199 struct vmlogrdr_priv_t * logptr = path->private; in vmlogrdr_iucv_message_pending() local
206 spin_lock(&logptr->priv_lock); in vmlogrdr_iucv_message_pending()
207 memcpy(&logptr->local_interrupt_buffer, msg, sizeof(*msg)); in vmlogrdr_iucv_message_pending()
208 atomic_inc(&logptr->receive_ready); in vmlogrdr_iucv_message_pending()
209 spin_unlock(&logptr->priv_lock); in vmlogrdr_iucv_message_pending()
243 static int vmlogrdr_recording(struct vmlogrdr_priv_t * logptr, in vmlogrdr_recording() argument
267 logptr->recording_name, in vmlogrdr_recording()
275 logptr->recording_name, in vmlogrdr_recording()
299 logptr->recording_name, in vmlogrdr_recording()
311 struct vmlogrdr_priv_t * logptr = NULL; in vmlogrdr_open() local
318 logptr = &sys_ser[dev_num]; in vmlogrdr_open()
327 spin_lock_bh(&logptr->priv_lock); in vmlogrdr_open()
328 if (logptr->dev_in_use) { in vmlogrdr_open()
329 spin_unlock_bh(&logptr->priv_lock); in vmlogrdr_open()
332 logptr->dev_in_use = 1; in vmlogrdr_open()
333 logptr->connection_established = 0; in vmlogrdr_open()
334 logptr->iucv_path_severed = 0; in vmlogrdr_open()
335 atomic_set(&logptr->receive_ready, 0); in vmlogrdr_open()
336 logptr->buffer_free = 1; in vmlogrdr_open()
337 spin_unlock_bh(&logptr->priv_lock); in vmlogrdr_open()
340 filp->private_data = logptr; in vmlogrdr_open()
343 if (logptr->autorecording) { in vmlogrdr_open()
344 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()
402 logptr->dev_in_use = 0; in vmlogrdr_release()