Ignore:
File:
1 edited

Legend:

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

    r706b4de r48bcf49  
    199199                        irq_spinlock_lock(&phone->callee->lock, true);
    200200                        list_remove(&phone->link);
    201                         /* Drop callee->connected_phones reference */
    202                         kobject_put(phone->kobject);
    203201                        phone->state = IPC_PHONE_SLAMMED;
    204202                        irq_spinlock_unlock(&phone->callee->lock, true);
     
    359357 * @return Call hash on success.
    360358 * @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_FATAL;
     372                return IPC_CALLRET_TEMPORARY;
    373373        }
    374374       
     
    413413        if (check_call_limit(kobj->phone)) {
    414414                kobject_put(kobj);
    415                 return IPC_CALLRET_FATAL;
     415                return IPC_CALLRET_TEMPORARY;
    416416        }
    417417
     
    766766                }
    767767               
    768                 STRUCT_TO_USPACE(calldata, &call->data);
     768                STRUCT_TO_USPACE(&calldata->args, &call->data.args);
    769769                ipc_call_free(call);
    770770               
Note: See TracChangeset for help on using the changeset viewer.