Lines Matching refs:new_ch
1075 struct rio_channel *new_ch;
1129 new_ch = riocm_ch_alloc(RIOCM_CHNUM_AUTO);
1131 if (IS_ERR(new_ch)) {
1133 PTR_ERR(new_ch));
1142 new_ch->cmdev = ch->cmdev;
1143 new_ch->loc_destid = ch->loc_destid;
1144 new_ch->rem_destid = req->destid;
1145 new_ch->rem_channel = req->chan;
1154 list_for_each_entry(peer, &new_ch->cmdev->peers, node) {
1155 if (peer->rdev->destid == new_ch->rem_destid) {
1170 new_ch->rdev = peer->rdev;
1171 new_ch->state = RIO_CM_CONNECTED;
1172 spin_lock_init(&new_ch->lock);
1175 riocm_send_ack(new_ch);
1177 *new_ch_id = new_ch->id;
1178 return new_ch;
1182 idr_remove(&ch_idr, new_ch->id);
1184 riocm_put_channel(new_ch);