Lines Matching defs:sess
357 map_session(session_t *sess, device_t dev)
359 struct scsipi_adapter *adapt = &sess->s_sc_adapter;
360 struct scsipi_channel *chan = &sess->s_sc_channel;
364 mutex_enter(&sess->s_lock);
365 sess->s_send_window = max(2, window_size(sess, CCBS_FOR_SCSIPI));
366 mutex_exit(&sess->s_lock);
375 adapt->adapt_openings = sess->s_send_window;
393 chan->chan_id = sess->s_id;
396 sess->s_child_dev = config_found(dev, chan, scsiprint, CFARGS_NONE);
397 found = (sess->s_child_dev != NULL);
415 unmap_session(session_t *sess)
420 if ((dev = sess->s_child_dev) != NULL) {
424 sess->s_child_dev = NULL;
435 grow_resources(session_t *sess)
437 struct scsipi_adapter *adapt = &sess->s_sc_adapter;
441 mutex_enter(&sess->s_lock);
442 if (sess->s_refcount < CCBS_FOR_SCSIPI &&
443 sess->s_send_window < CCBS_FOR_SCSIPI) {
444 win = window_size(sess, CCBS_FOR_SCSIPI - sess->s_refcount);
445 if (win > sess->s_send_window) {
446 sess->s_send_window++;
449 DEB(5, ("Grow send window to %d\n", sess->s_send_window));
452 mutex_exit(&sess->s_lock);
474 session_t *sess;
479 sess = (session_t *) adapt; /* adapter is first field in session */
481 error = ref_session(sess);
491 sess->s_refcount, sess->s_send_window));
518 send_run_xfer(sess, xs);
519 DEB(15, ("scsipi_req returns, refcount = %d\n", sess->s_refcount));
524 if (grow_resources(sess)) {
543 unref_session(sess);