diff options
Diffstat (limited to 'drivers/char')
| -rw-r--r-- | drivers/char/agp/sgi-agp.c | 1 | ||||
| -rw-r--r-- | drivers/char/lcd.c | 4 | ||||
| -rw-r--r-- | drivers/char/lcd.h | 2 | ||||
| -rw-r--r-- | drivers/char/mmtimer.c | 4 | ||||
| -rw-r--r-- | drivers/char/qtronix.c | 5 | ||||
| -rw-r--r-- | drivers/char/snsc.c | 4 |
6 files changed, 13 insertions, 7 deletions
diff --git a/drivers/char/agp/sgi-agp.c b/drivers/char/agp/sgi-agp.c index d3aa159c9dec..7957fc91f6ad 100644 --- a/drivers/char/agp/sgi-agp.c +++ b/drivers/char/agp/sgi-agp.c | |||
| @@ -17,6 +17,7 @@ | |||
| 17 | #include <linux/init.h> | 17 | #include <linux/init.h> |
| 18 | #include <linux/agp_backend.h> | 18 | #include <linux/agp_backend.h> |
| 19 | #include <asm/sn/addrs.h> | 19 | #include <asm/sn/addrs.h> |
| 20 | #include <asm/sn/io.h> | ||
| 20 | #include <asm/sn/pcidev.h> | 21 | #include <asm/sn/pcidev.h> |
| 21 | #include <asm/sn/pcibus_provider_defs.h> | 22 | #include <asm/sn/pcibus_provider_defs.h> |
| 22 | #include <asm/sn/tioca_provider.h> | 23 | #include <asm/sn/tioca_provider.h> |
diff --git a/drivers/char/lcd.c b/drivers/char/lcd.c index b77161146144..29963d8be667 100644 --- a/drivers/char/lcd.c +++ b/drivers/char/lcd.c | |||
| @@ -575,8 +575,8 @@ static inline int button_pressed(void) | |||
| 575 | 575 | ||
| 576 | static int lcd_waiters = 0; | 576 | static int lcd_waiters = 0; |
| 577 | 577 | ||
| 578 | static long lcd_read(struct inode *inode, struct file *file, char *buf, | 578 | static ssize_t lcd_read(struct file *file, char *buf, |
| 579 | unsigned long count) | 579 | size_t count, loff_t *ofs) |
| 580 | { | 580 | { |
| 581 | long buttons_now; | 581 | long buttons_now; |
| 582 | 582 | ||
diff --git a/drivers/char/lcd.h b/drivers/char/lcd.h index 878a95280e87..a8d4ae737158 100644 --- a/drivers/char/lcd.h +++ b/drivers/char/lcd.h | |||
| @@ -22,7 +22,7 @@ static int timeout(volatile unsigned long); | |||
| 22 | #define MAX_IDLE_TIME 120 | 22 | #define MAX_IDLE_TIME 120 |
| 23 | 23 | ||
| 24 | struct lcd_display { | 24 | struct lcd_display { |
| 25 | unsigned long buttons; | 25 | unsigned buttons; |
| 26 | int size1; | 26 | int size1; |
| 27 | int size2; | 27 | int size2; |
| 28 | unsigned char line1[LCD_CHARS_PER_LINE]; | 28 | unsigned char line1[LCD_CHARS_PER_LINE]; |
diff --git a/drivers/char/mmtimer.c b/drivers/char/mmtimer.c index 12006182f575..78c89a3e7825 100644 --- a/drivers/char/mmtimer.c +++ b/drivers/char/mmtimer.c | |||
| @@ -441,7 +441,7 @@ static irqreturn_t | |||
| 441 | mmtimer_interrupt(int irq, void *dev_id, struct pt_regs *regs) | 441 | mmtimer_interrupt(int irq, void *dev_id, struct pt_regs *regs) |
| 442 | { | 442 | { |
| 443 | int i; | 443 | int i; |
| 444 | mmtimer_t *base = timers + cpuid_to_cnodeid(smp_processor_id()) * | 444 | mmtimer_t *base = timers + cpu_to_node(smp_processor_id()) * |
| 445 | NUM_COMPARATORS; | 445 | NUM_COMPARATORS; |
| 446 | unsigned long expires = 0; | 446 | unsigned long expires = 0; |
| 447 | int result = IRQ_NONE; | 447 | int result = IRQ_NONE; |
| @@ -608,7 +608,7 @@ static int sgi_timer_set(struct k_itimer *timr, int flags, | |||
| 608 | */ | 608 | */ |
| 609 | preempt_disable(); | 609 | preempt_disable(); |
| 610 | 610 | ||
| 611 | nodeid = cpuid_to_cnodeid(smp_processor_id()); | 611 | nodeid = cpu_to_node(smp_processor_id()); |
| 612 | base = timers + nodeid * NUM_COMPARATORS; | 612 | base = timers + nodeid * NUM_COMPARATORS; |
| 613 | retry: | 613 | retry: |
| 614 | /* Don't use an allocated timer, or a deleted one that's pending */ | 614 | /* Don't use an allocated timer, or a deleted one that's pending */ |
diff --git a/drivers/char/qtronix.c b/drivers/char/qtronix.c index 40a3cf62e1a8..601d09baf9d7 100644 --- a/drivers/char/qtronix.c +++ b/drivers/char/qtronix.c | |||
| @@ -591,6 +591,11 @@ static int __init psaux_init(void) | |||
| 591 | return retval; | 591 | return retval; |
| 592 | 592 | ||
| 593 | queue = (struct aux_queue *) kmalloc(sizeof(*queue), GFP_KERNEL); | 593 | queue = (struct aux_queue *) kmalloc(sizeof(*queue), GFP_KERNEL); |
| 594 | if (!queue) { | ||
| 595 | misc_deregister(&psaux_mouse); | ||
| 596 | return -ENOMEM; | ||
| 597 | } | ||
| 598 | |||
| 594 | memset(queue, 0, sizeof(*queue)); | 599 | memset(queue, 0, sizeof(*queue)); |
| 595 | queue->head = queue->tail = 0; | 600 | queue->head = queue->tail = 0; |
| 596 | init_waitqueue_head(&queue->proc_list); | 601 | init_waitqueue_head(&queue->proc_list); |
diff --git a/drivers/char/snsc.c b/drivers/char/snsc.c index 1758a83327e5..0e7d216e7eb0 100644 --- a/drivers/char/snsc.c +++ b/drivers/char/snsc.c | |||
| @@ -377,7 +377,7 @@ scdrv_init(void) | |||
| 377 | dev_t first_dev, dev; | 377 | dev_t first_dev, dev; |
| 378 | nasid_t event_nasid = ia64_sn_get_console_nasid(); | 378 | nasid_t event_nasid = ia64_sn_get_console_nasid(); |
| 379 | 379 | ||
| 380 | if (alloc_chrdev_region(&first_dev, 0, numionodes, | 380 | if (alloc_chrdev_region(&first_dev, 0, num_cnodes, |
| 381 | SYSCTL_BASENAME) < 0) { | 381 | SYSCTL_BASENAME) < 0) { |
| 382 | printk("%s: failed to register SN system controller device\n", | 382 | printk("%s: failed to register SN system controller device\n", |
| 383 | __FUNCTION__); | 383 | __FUNCTION__); |
| @@ -385,7 +385,7 @@ scdrv_init(void) | |||
| 385 | } | 385 | } |
| 386 | snsc_class = class_create(THIS_MODULE, SYSCTL_BASENAME); | 386 | snsc_class = class_create(THIS_MODULE, SYSCTL_BASENAME); |
| 387 | 387 | ||
| 388 | for (cnode = 0; cnode < numionodes; cnode++) { | 388 | for (cnode = 0; cnode < num_cnodes; cnode++) { |
| 389 | geoid = cnodeid_get_geoid(cnode); | 389 | geoid = cnodeid_get_geoid(cnode); |
| 390 | devnamep = devname; | 390 | devnamep = devname; |
| 391 | format_module_id(devnamep, geo_module(geoid), | 391 | format_module_id(devnamep, geo_module(geoid), |
