Contributors: 8
	  
        
          | Author | 
          Tokens | 
          Token Proportion | 
          Commits | 
          Commit Proportion | 
        
	  
	  
        
        
          | Keith Packard | 
          62 | 
          38.75% | 
          3 | 
          15.00% | 
        
        
          | Dave Airlie | 
          49 | 
          30.63% | 
          6 | 
          30.00% | 
        
        
          | Eric Anholt | 
          20 | 
          12.50% | 
          2 | 
          10.00% | 
        
        
          | Daniel Vetter | 
          15 | 
          9.38% | 
          5 | 
          25.00% | 
        
        
          | Daniel Stone | 
          7 | 
          4.38% | 
          1 | 
          5.00% | 
        
        
          | Jani Nikula | 
          3 | 
          1.88% | 
          1 | 
          5.00% | 
        
        
          | Thomas Gleixner | 
          2 | 
          1.25% | 
          1 | 
          5.00% | 
        
        
          | Jakob Bornecrantz | 
          2 | 
          1.25% | 
          1 | 
          5.00% | 
        
	  
	  
        
          | Total | 
          160 | 
           | 
          20 | 
           | 
	    
	  
    
 
/* SPDX-License-Identifier: GPL-2.0-or-later */
/*
 * Copyright © 2017 Keith Packard <keithp@keithp.com>
 */
#ifndef _DRM_LEASE_H_
#define _DRM_LEASE_H_
#include <linux/types.h>
struct drm_file;
struct drm_device;
struct drm_master;
struct drm_master *drm_lease_owner(struct drm_master *master);
void drm_lease_destroy(struct drm_master *lessee);
bool drm_lease_held(struct drm_file *file_priv, int id);
bool _drm_lease_held(struct drm_file *file_priv, int id);
void drm_lease_revoke(struct drm_master *master);
uint32_t drm_lease_filter_crtcs(struct drm_file *file_priv, uint32_t crtcs);
int drm_mode_create_lease_ioctl(struct drm_device *dev,
				void *data, struct drm_file *file_priv);
int drm_mode_list_lessees_ioctl(struct drm_device *dev,
				void *data, struct drm_file *file_priv);
int drm_mode_get_lease_ioctl(struct drm_device *dev,
			     void *data, struct drm_file *file_priv);
int drm_mode_revoke_lease_ioctl(struct drm_device *dev,
				void *data, struct drm_file *file_priv);
#endif /* _DRM_LEASE_H_ */