xf86: Disable unused crtc functions when a lease is revoked
This fixes 'non-desktop' displays staying powered on after their lease has been revoked. Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=111620 Cc: Keith Packard <keithp@keithp.com> Signed-off-by: Andres Rodriguez <andresx7@gmail.com>
This commit is contained in:
		
							parent
							
								
									0f19381f49
								
							
						
					
					
						commit
						cca4bc342c
					
				| 
						 | 
					@ -2210,6 +2210,7 @@ xf86CrtcLeaseTerminated(RRLeasePtr lease)
 | 
				
			||||||
{
 | 
					{
 | 
				
			||||||
    int c;
 | 
					    int c;
 | 
				
			||||||
    int o;
 | 
					    int o;
 | 
				
			||||||
 | 
					    ScrnInfoPtr scrn = xf86ScreenToScrn(lease->screen);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    RRLeaseTerminated(lease);
 | 
					    RRLeaseTerminated(lease);
 | 
				
			||||||
    /*
 | 
					    /*
 | 
				
			||||||
| 
						 | 
					@ -2240,6 +2241,10 @@ xf86CrtcLeaseTerminated(RRLeasePtr lease)
 | 
				
			||||||
            xf86CrtcCheckReset(crtc);
 | 
					            xf86CrtcCheckReset(crtc);
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    /* Power off if necessary */
 | 
				
			||||||
 | 
					    xf86DisableUnusedFunctions(scrn);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    RRLeaseFree(lease);
 | 
					    RRLeaseFree(lease);
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
		Reference in New Issue