Lines Matching defs:file_ext

144  * @file_ext: private data of the file object.
147 static void _heci_cmpl(struct heci_file_private *file_ext,
153 file_ext->writing_state = HECI_WRITE_COMPLETE;
154 pollwakeup(&file_ext->tx_pollwait, POLL_IN|POLLRDNORM);
157 HECI_READING == file_ext->reading_state) {
160 file_ext->reading_state = HECI_READ_COMPLETE;
161 cv_broadcast(&file_ext->rx_wait);
232 struct heci_file_private *file_ext;
334 file_ext = (struct heci_file_private *)cb_pos->file_private;
336 if (file_ext != NULL) {
337 if (file_ext != &dev->iamthif_file_ext) {
339 _heci_cmpl(file_ext, cb_pos);
341 } else if (file_ext == &dev->iamthif_file_ext) {
592 struct heci_file_private *file_ext;
619 file_ext = (struct heci_file_private *)priv_cb->file_private;
620 if (!file_ext)
626 if ((dev->iamthif_ioctl) && (file_ext == &dev->iamthif_file_ext)) {
641 * @file_ext: private data of the file object
647 _heci_bh_state_ok(struct heci_file_private *file_ext,
650 return ((file_ext->host_client_id == heci_hdr->host_addr) &&
651 (file_ext->me_client_id == heci_hdr->me_addr) &&
652 (file_ext->state == HECI_FILE_CONNECTED) &&
653 (HECI_READ_COMPLETE != file_ext->reading_state));
671 struct heci_file_private *file_ext;
682 file_ext = (struct heci_file_private *)
684 if ((file_ext != NULL) &&
685 (_heci_bh_state_ok(file_ext, heci_hdr))) {
686 mutex_enter(&file_ext->read_io_lock);
687 file_ext->reading_state = HECI_READING;
700 mutex_exit(&file_ext->read_io_lock);
709 file_ext->status = 0;
711 mutex_exit(&file_ext->read_io_lock);
715 file_ext->host_client_id,
716 file_ext->me_client_id,
724 mutex_exit(&file_ext->read_io_lock);
783 * @file_ext: private data of the file object.
791 struct heci_file_private *file_ext,
799 if (!heci_disconnect(dev, file_ext)) {
800 file_ext->status = 0;
806 file_ext->state = HECI_FILE_DISCONNECTING;
807 file_ext->status = 0;
811 file_ext->timer_count = HECI_CONNECT_TIMEOUT;
827 * @file_ext: private data of the file object.
835 struct heci_file_private *file_ext,
842 if (!heci_send_flow_control(dev, file_ext)) {
843 file_ext->status = -ENODEV;
868 * @file_ext: private data of the file object.
876 struct heci_file_private *file_ext,
883 file_ext->state = HECI_FILE_CONNECTING;
886 if (!heci_connect(dev, file_ext)) {
887 file_ext->status = -ENODEV;
894 file_ext->timer_count = HECI_CONNECT_TIMEOUT;
911 * @file_ext: private data of the file object.
919 struct heci_file_private *file_ext,
928 heci_hdr->host_addr = file_ext->host_client_id;
929 heci_hdr->me_addr = file_ext->me_client_id;
948 file_ext->status = -ENODEV;
953 flow_ctrl_reduce(dev, file_ext);
954 file_ext->status = 0;
962 heci_hdr->host_addr = file_ext->host_client_id;
963 heci_hdr->me_addr = file_ext->me_client_id;
976 file_ext->status = -ENODEV;
1004 * @file_ext: private data of the file object.
1012 struct heci_file_private *file_ext,
1023 heci_hdr->host_addr = file_ext->host_client_id;
1024 heci_hdr->me_addr = file_ext->me_client_id;
1038 file_ext->status = -ENODEV;
1042 flow_ctrl_reduce(dev, file_ext);
1045 file_ext->status = 0;
1057 heci_hdr->host_addr = file_ext->host_client_id;
1058 heci_hdr->me_addr = file_ext->me_client_id;
1071 file_ext->status = -ENODEV;
1100 struct heci_file_private *file_ext;
1119 file_ext = (struct heci_file_private *)
1121 if (file_ext != NULL) {
1122 file_ext->status = 0;
1124 if ((HECI_WRITING == file_ext->writing_state) &&
1127 (file_ext != &dev->iamthif_file_ext)) {
1129 file_ext->writing_state =
1134 if (file_ext == &dev->iamthif_file_ext) {
1197 file_ext = (struct heci_file_private *)
1199 if (file_ext == NULL) {
1208 file_ext, cmpl_list);
1217 file_ext, cmpl_list);
1224 if (!other_client_is_connecting(dev, file_ext))
1228 file_ext, cmpl_list);
1249 file_ext = (struct heci_file_private *)
1251 if (file_ext != NULL) {
1252 if (file_ext != &dev->iamthif_file_ext) {
1253 if (!flow_ctrl_creds(dev, file_ext)) {
1257 file_ext->host_client_id);
1261 priv_cb_pos, file_ext, cmpl_list);
1265 } else if (file_ext == &dev->iamthif_file_ext) {
1268 if (!flow_ctrl_creds(dev, file_ext)) {
1272 file_ext->host_client_id);
1276 priv_cb_pos, file_ext, cmpl_list);
1293 * @file_ext: private data of the file object
1300 is_treat_specially_client(struct heci_file_private *file_ext,
1305 if ((file_ext->host_client_id == rs->host_addr) &&
1306 (file_ext->me_client_id == rs->me_addr)) {
1309 file_ext->state = HECI_FILE_CONNECTED;
1310 file_ext->status = 0;
1313 file_ext->state = HECI_FILE_DISCONNECTED;
1314 file_ext->status = -ENODEV;
1318 DBG("client state = %d.\n", file_ext->state);
1333 struct heci_file_private *file_ext;
1349 file_ext = (struct heci_file_private *)
1351 if (file_ext == NULL) {
1356 if (is_treat_specially_client(file_ext, rs)) {
1358 file_ext->status = 0;
1359 file_ext->timer_count = 0;
1376 struct heci_file_private *file_ext;
1386 file_ext = (struct heci_file_private *)
1389 if (file_ext == NULL) {
1395 if ((file_ext->host_client_id == rs->host_addr) &&
1396 (file_ext->me_client_id == rs->me_addr)) {
1400 file_ext->state =
1404 file_ext->status = 0;
1405 file_ext->timer_count = 0;
1479 DBG("file_ext of host client %d ME client %d.\n",