git: drm - Refactor task_struct and implement mm_struct

Francois Tigeot ftigeot at crater.dragonflybsd.org
Sat Aug 24 05:26:08 PDT 2019


commit 0e32b8c55fb2ed20206f2a71f5f7f8b3a2d1f40a
Author: Matthew Dillon <dillon at apollo.backplane.com>
Date:   Tue Aug 6 22:34:17 2019 -0700

    drm - Refactor task_struct and implement mm_struct
    
    * Change td->td_linux_task from an embedded structure to a pointer.
    
    * Add p->p_linux_mm to support tracking mm_struct's.
    
    * Change the 'current' macro to test td->td_linux_task and call
      a support function, linux_task_alloc(), if it is NULL.
    
    * Implement callbacks from the main kernel for thread exit and
      process exit to support functions that drop the td_linux_task and
      p_linux_mm pointers.
    
      Initialize and clear these callbacks in the module load/unload
      in drm_drv.c
    
    * Implement required support functions in linux_sched.c

Summary of changes:
 sys/conf/files                       |   1 +
 sys/dev/drm/drm/Makefile             |   1 +
 sys/dev/drm/drm_drv.c                |   6 ++
 sys/dev/drm/include/asm/current.h    |  17 ++++-
 sys/dev/drm/include/linux/mm_types.h |  11 +++
 sys/dev/drm/include/linux/sched.h    |   4 +-
 sys/dev/drm/linux_sched.c            | 132 +++++++++++++++++++++++++++++++++++
 sys/kern/kern_exit.c                 |   8 +++
 sys/sys/proc.h                       |   2 +-
 sys/sys/thread.h                     |  10 ++-
 10 files changed, 182 insertions(+), 10 deletions(-)
 create mode 100644 sys/dev/drm/linux_sched.c

http://gitweb.dragonflybsd.org/dragonfly.git/commitdiff/0e32b8c55fb2ed20206f2a71f5f7f8b3a2d1f40a


-- 
DragonFly BSD source repository



More information about the Commits mailing list