mirror of
				https://github.com/torvalds/linux.git
				synced 2025-11-04 10:40:15 +02:00 
			
		
		
		
	Input: add missing handler->start() call
The start() method need to be called every time we create a new handle. This includes not only registering new devices but also when registering new handlers. Signed-off-by: Dmitry Torokhov <dtor@mail.ru>
This commit is contained in:
		
							parent
							
								
									cb78623517
								
							
						
					
					
						commit
						b6d786dbe6
					
				
					 1 changed files with 4 additions and 1 deletions
				
			
		| 
						 | 
					@ -1056,8 +1056,11 @@ void input_register_handler(struct input_handler *handler)
 | 
				
			||||||
	list_for_each_entry(dev, &input_dev_list, node)
 | 
						list_for_each_entry(dev, &input_dev_list, node)
 | 
				
			||||||
		if (!handler->blacklist || !input_match_device(handler->blacklist, dev))
 | 
							if (!handler->blacklist || !input_match_device(handler->blacklist, dev))
 | 
				
			||||||
			if ((id = input_match_device(handler->id_table, dev)))
 | 
								if ((id = input_match_device(handler->id_table, dev)))
 | 
				
			||||||
				if ((handle = handler->connect(handler, dev, id)))
 | 
									if ((handle = handler->connect(handler, dev, id))) {
 | 
				
			||||||
					input_link_handle(handle);
 | 
										input_link_handle(handle);
 | 
				
			||||||
 | 
										if (handler->start)
 | 
				
			||||||
 | 
											handler->start(handle);
 | 
				
			||||||
 | 
									}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	input_wakeup_procfs_readers();
 | 
						input_wakeup_procfs_readers();
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
		Reference in a new issue