• N
    ksmbd: reorder and document on-disk and netlink structures in headers · 0736b6ab
    Namjae Jeon 提交于
    mainline inclusion
    from mainline-5.15-rc1
    commit 8b758859
    category: feature
    bugzilla: https://gitee.com/openeuler/kernel/issues/I60T7G
    CVE: NA
    
    Reference: https://git.kernel.org/torvalds/linux/c/8b758859dfbe
    
    -------------------------------
    
    Reorder and document on-disk and netlink structures in headers.
    
    This is a userspace ABI to communicate data between ksmbd and user IPC
    daemon using netlink. This is added to track and cache user account DB
    and share configuration info from userspace.
    
     - KSMBD_EVENT_HEARTBEAT_REQUEST(ksmbd_heartbeat)
       This event is to check whether user IPC daemon is alive. If user IPC
       daemon is dead, ksmbd keep existing connection till disconnecting and
       new connection will be denied.
    
     - KSMBD_EVENT_STARTING_UP(ksmbd_startup_request)
       This event is to receive the information that initializes the ksmbd
       server from the user IPC daemon and to start the server. The global
       section parameters are given from smb.conf as initialization
       information.
    
     - KSMBD_EVENT_SHUTTING_DOWN(ksmbd_shutdown_request)
       This event is to shutdown ksmbd server.
    
     - KSMBD_EVENT_LOGIN_REQUEST/RESPONSE(ksmbd_login_request/response)
       This event is to get user account info to user IPC daemon.
    
     - KSMBD_EVENT_SHARE_CONFIG_REQUEST/RESPONSE
       (ksmbd_share_config_request/response)
       This event is to get net share configuration info.
    
     - KSMBD_EVENT_TREE_CONNECT_REQUEST/RESPONSE
       (ksmbd_tree_connect_request/response)
       This event is to get session and tree connect info.
    
     - KSMBD_EVENT_TREE_DISCONNECT_REQUEST(ksmbd_tree_disconnect_request)
       This event is to send tree disconnect info to user IPC daemon.
    
     - KSMBD_EVENT_LOGOUT_REQUEST(ksmbd_logout_request)
       This event is to send logout request to user IPC daemon.
    
     - KSMBD_EVENT_RPC_REQUEST/RESPONSE(ksmbd_rpc_command)
       This event is to make DCE/RPC request like srvsvc, wkssvc, lsarpc,
       samr to be processed in userspace.
    
     - KSMBD_EVENT_SPNEGO_AUTHEN_REQUEST/RESPONSE
       (ksmbd_spnego_authen_request/response)
       This event is to make kerberos authentication to be processed in
       userspace.
    Reviewed-by: NChristoph Hellwig <hch@lst.de>
    Signed-off-by: NNamjae Jeon <namjae.jeon@samsung.com>
    Signed-off-by: NSteve French <stfrench@microsoft.com>
    Signed-off-by: NJason Yan <yanaijie@huawei.com>
    Signed-off-by: NZhong Jinghua <zhongjinghua@huawei.com>
    0736b6ab
xattr.h 3.3 KB