Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • kernel/generic/src/ipc/sysipc.c

    r48bcf49 r706b4de  
    199199                        irq_spinlock_lock(&phone->callee->lock, true);
    200200                        list_remove(&phone->link);
     201                        /* Drop callee->connected_phones reference */
     202                        kobject_put(phone->kobject);
    201203                        phone->state = IPC_PHONE_SLAMMED;
    202204                        irq_spinlock_unlock(&phone->callee->lock, true);
     
    357359 * @return Call hash on success.
    358360 * @return IPC_CALLRET_FATAL in case of a fatal error.
    359  * @return IPC_CALLRET_TEMPORARY if there are too many pending
    360  *         asynchronous requests; answers should be handled first.
    361361 *
    362362 */
     
    370370        if (check_call_limit(kobj->phone)) {
    371371                kobject_put(kobj);
    372                 return IPC_CALLRET_TEMPORARY;
     372                return IPC_CALLRET_FATAL;
    373373        }
    374374       
     
    413413        if (check_call_limit(kobj->phone)) {
    414414                kobject_put(kobj);
    415                 return IPC_CALLRET_TEMPORARY;
     415                return IPC_CALLRET_FATAL;
    416416        }
    417417
     
    766766                }
    767767               
    768                 STRUCT_TO_USPACE(&calldata->args, &call->data.args);
     768                STRUCT_TO_USPACE(calldata, &call->data);
    769769                ipc_call_free(call);
    770770               
Note: See TracChangeset for help on using the changeset viewer.