 cbf55001b2
			
		
	
	
	cbf55001b2
	
	
	
		
			
			Rename functions in include/net/ll_poll.h to busy wait. Clarify documentation about expected power use increase. Rename POLL_LL to POLL_BUSY_LOOP. Add need_resched() testing to poll/select busy loops. Note, that in select and poll can_busy_poll is dynamic and is updated continuously to reflect the existence of supported sockets with valid queue information. Signed-off-by: Eliezer Tamir <eliezer.tamir@linux.intel.com> Signed-off-by: David S. Miller <davem@davemloft.net>
		
			
				
	
	
		
			41 lines
		
	
	
	
		
			795 B
			
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			41 lines
		
	
	
	
		
			795 B
			
		
	
	
	
		
			C
		
	
	
	
	
	
| #ifndef __ASM_GENERIC_POLL_H
 | |
| #define __ASM_GENERIC_POLL_H
 | |
| 
 | |
| /* These are specified by iBCS2 */
 | |
| #define POLLIN		0x0001
 | |
| #define POLLPRI		0x0002
 | |
| #define POLLOUT		0x0004
 | |
| #define POLLERR		0x0008
 | |
| #define POLLHUP		0x0010
 | |
| #define POLLNVAL	0x0020
 | |
| 
 | |
| /* The rest seem to be more-or-less nonstandard. Check them! */
 | |
| #define POLLRDNORM	0x0040
 | |
| #define POLLRDBAND	0x0080
 | |
| #ifndef POLLWRNORM
 | |
| #define POLLWRNORM	0x0100
 | |
| #endif
 | |
| #ifndef POLLWRBAND
 | |
| #define POLLWRBAND	0x0200
 | |
| #endif
 | |
| #ifndef POLLMSG
 | |
| #define POLLMSG		0x0400
 | |
| #endif
 | |
| #ifndef POLLREMOVE
 | |
| #define POLLREMOVE	0x1000
 | |
| #endif
 | |
| #ifndef POLLRDHUP
 | |
| #define POLLRDHUP       0x2000
 | |
| #endif
 | |
| 
 | |
| #define POLLFREE	0x4000	/* currently only for epoll */
 | |
| 
 | |
| #define POLL_BUSY_LOOP	0x8000
 | |
| 
 | |
| struct pollfd {
 | |
| 	int fd;
 | |
| 	short events;
 | |
| 	short revents;
 | |
| };
 | |
| 
 | |
| #endif	/* __ASM_GENERIC_POLL_H */
 |