Lines Matching refs:srv_dev

472 static int rnbd_srv_check_update_open_perm(struct rnbd_srv_dev *srv_dev,  in rnbd_srv_check_update_open_perm()  argument
478 mutex_lock(&srv_dev->lock); in rnbd_srv_check_update_open_perm()
485 if (srv_dev->open_write_cnt == 0) { in rnbd_srv_check_update_open_perm()
486 srv_dev->open_write_cnt++; in rnbd_srv_check_update_open_perm()
490 srv_dev->id, srv_sess->sessname, in rnbd_srv_check_update_open_perm()
491 srv_dev->open_write_cnt, in rnbd_srv_check_update_open_perm()
496 if (srv_dev->open_write_cnt < 2) { in rnbd_srv_check_update_open_perm()
497 srv_dev->open_write_cnt++; in rnbd_srv_check_update_open_perm()
501 srv_dev->id, srv_sess->sessname, in rnbd_srv_check_update_open_perm()
502 srv_dev->open_write_cnt, in rnbd_srv_check_update_open_perm()
508 srv_dev->id, srv_sess->sessname, access_mode); in rnbd_srv_check_update_open_perm()
512 mutex_unlock(&srv_dev->lock); in rnbd_srv_check_update_open_perm()
583 struct rnbd_srv_dev *srv_dev) in rnbd_srv_create_set_sess_dev() argument
596 sdev->dev = srv_dev; in rnbd_srv_create_set_sess_dev()
698 struct rnbd_srv_dev *srv_dev; in process_msg_open() local
750 srv_dev = rnbd_srv_get_or_create_srv_dev(rnbd_dev, srv_sess, in process_msg_open()
752 if (IS_ERR(srv_dev)) { in process_msg_open()
754 full_path, srv_sess->sessname, PTR_ERR(srv_dev)); in process_msg_open()
755 ret = PTR_ERR(srv_dev); in process_msg_open()
761 srv_dev); in process_msg_open()
773 mutex_lock(&srv_dev->lock); in process_msg_open()
774 if (!srv_dev->dev_kobj.state_in_sysfs) { in process_msg_open()
775 ret = rnbd_srv_create_dev_sysfs(srv_dev, rnbd_dev->bdev, in process_msg_open()
778 mutex_unlock(&srv_dev->lock); in process_msg_open()
788 mutex_unlock(&srv_dev->lock); in process_msg_open()
795 list_add(&srv_sess_dev->dev_list, &srv_dev->sess_dev_list); in process_msg_open()
796 mutex_unlock(&srv_dev->lock); in process_msg_open()
800 rnbd_srv_info(srv_sess_dev, "Opened device '%s'\n", srv_dev->id); in process_msg_open()
815 mutex_lock(&srv_dev->lock); in process_msg_open()
816 srv_dev->open_write_cnt--; in process_msg_open()
817 mutex_unlock(&srv_dev->lock); in process_msg_open()
819 rnbd_put_srv_dev(srv_dev); in process_msg_open()