Changeset b1e6269 in mainline for kernel/generic/src/ipc/sysipc.c


Ignore:
Timestamp:
2012-08-24T22:27:44Z (12 years ago)
Author:
Jakub Jermar <jakub@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
20282ef3
Parents:
13dbaa8c
Message:

Add two new sysipc_ops_t members:

  • request_forget()
  • answer_cleanup()

Call these members to perform cleanup at appropriate times.

File:
1 edited

Legend:

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

    r13dbaa8c rb1e6269  
    160160{
    161161        int rc = EOK;
     162        sysipc_ops_t *ops;
    162163
    163164        spinlock_lock(&answer->forget_lock);
     
    167168                 */
    168169                spinlock_unlock(&answer->forget_lock);
    169                 /* TODO: cleanup? */
     170
     171                ops = sysipc_ops_get(answer->request_method);
     172                if (ops->answer_cleanup)
     173                        ops->answer_cleanup(answer, olddata);
     174
    170175                return rc;
    171176        } else {
     
    198203       
    199204
    200         sysipc_ops_t *ops = sysipc_ops_get(answer->request_method);
     205        ops = sysipc_ops_get(answer->request_method);
    201206        if (ops->answer_preprocess)
    202207                rc = ops->answer_preprocess(answer, olddata);
Note: See TracChangeset for help on using the changeset viewer.