Lines Matching defs:file_ext

77  * @file_ext: private data of the file object
85 struct heci_file_private *file_ext, int mode)
93 (!file_ext))
118 rets = file_ext->status;
140 * @file_ext: private data of the file object
155 struct heci_file_private *file_ext;
165 file_ext = file->private_data;
166 if (!file_ext)
227 if ((file_ext->state != HECI_FILE_INITIALIZING) &&
228 (file_ext->state != HECI_FILE_DISCONNECTED)) {
244 file_ext->me_client_id =
246 file_ext->state = HECI_FILE_CONNECTING;
262 dev->heci_host_clients[file_ext->host_client_id / 8] &=
263 ~(1 << (file_ext->host_client_id % 8));
267 if (heci_fe_same_id(file_ext, file_pos)) {
277 kmem_free(file_ext, sizeof (struct heci_file_private));
278 file_ext = NULL;
302 mutex_enter(&file_ext->file_lock);
303 if (file_ext->state != HECI_FILE_CONNECTING) {
305 mutex_exit(&file_ext->file_lock);
309 mutex_exit(&file_ext->file_lock);
315 !other_client_is_connecting(dev, file_ext)) {
317 if (!heci_connect(dev, file_ext)) {
322 file_ext->timer_count = HECI_CONNECT_TIMEOUT;
323 priv_cb->file_private = file_ext;
331 priv_cb->file_private = file_ext;
337 while (err != -1 && HECI_FILE_CONNECTED != file_ext->state &&
338 HECI_FILE_DISCONNECTED != file_ext->state) {
344 if (HECI_FILE_CONNECTED == file_ext->state) {
347 file_ext->me_client_id,
348 file_ext->host_client_id);
349 rets = file_ext->status;
362 DBG("failed to connect to FW client.file_ext->state = %d,"
364 file_ext->state, file_ext->me_client_id,
365 file_ext->host_client_id);
377 heci_flush_list(&dev->ctrl_rd_list, file_ext);
378 heci_flush_list(&dev->ctrl_wr_list, file_ext);
400 * @file_ext: private data of the file object
407 struct heci_file_private *file_ext, int mode)
415 mutex_enter(&file_ext->file_lock);
418 mutex_exit(&file_ext->file_lock);
421 mutex_exit(&file_ext->file_lock);
484 * @file_ext: private data of the file object
491 struct heci_file_private *file_ext, int mode)
499 mutex_enter(&file_ext->file_lock);
502 mutex_exit(&file_ext->file_lock);
505 mutex_exit(&file_ext->file_lock);
576 struct heci_file_private *file_ext = file->private_data;
583 if ((file_ext == NULL) || (file_ext != &dev->iamthif_file_ext))
592 ASSERT(dev->me_clients[i].client_id == file_ext->me_client_id);
656 * @file_ext: private data of the file object
662 struct heci_file_private *file_ext)
668 if ((if_num < HECI_MINOR_NUMBER) || (!dev) || (!file_ext)) {
672 if (file_ext->state != HECI_FILE_CONNECTED)
682 if ((file_ext->read_pending) || (file_ext->read_cb != NULL)) {
692 file_ext->host_client_id, file_ext->me_client_id);
695 if (dev->me_clients[i].client_id == file_ext->me_client_id)
700 ASSERT(dev->me_clients[i].client_id == file_ext->me_client_id);
718 priv_cb->file_private = (void *)file_ext;
719 file_ext->read_cb = priv_cb;
723 if (!heci_send_flow_control(dev, file_ext)) {