diff options
Diffstat (limited to 'arch')
| -rw-r--r-- | arch/m32r/include/asm/elf.h | 4 | ||||
| -rw-r--r-- | arch/m32r/kernel/.gitignore | 1 | ||||
| -rw-r--r-- | arch/m32r/kernel/signal.c | 4 | ||||
| -rw-r--r-- | arch/um/drivers/hostaudio_kern.c | 14 | ||||
| -rw-r--r-- | arch/um/drivers/ubd_kern.c | 9 |
5 files changed, 16 insertions, 16 deletions
diff --git a/arch/m32r/include/asm/elf.h b/arch/m32r/include/asm/elf.h index 2f85412ef730..b8da7d0574d2 100644 --- a/arch/m32r/include/asm/elf.h +++ b/arch/m32r/include/asm/elf.h | |||
| @@ -82,9 +82,9 @@ typedef elf_fpreg_t elf_fpregset_t; | |||
| 82 | * These are used to set parameters in the core dumps. | 82 | * These are used to set parameters in the core dumps. |
| 83 | */ | 83 | */ |
| 84 | #define ELF_CLASS ELFCLASS32 | 84 | #define ELF_CLASS ELFCLASS32 |
| 85 | #if defined(__LITTLE_ENDIAN) | 85 | #if defined(__LITTLE_ENDIAN__) |
| 86 | #define ELF_DATA ELFDATA2LSB | 86 | #define ELF_DATA ELFDATA2LSB |
| 87 | #elif defined(__BIG_ENDIAN) | 87 | #elif defined(__BIG_ENDIAN__) |
| 88 | #define ELF_DATA ELFDATA2MSB | 88 | #define ELF_DATA ELFDATA2MSB |
| 89 | #else | 89 | #else |
| 90 | #error no endian defined | 90 | #error no endian defined |
diff --git a/arch/m32r/kernel/.gitignore b/arch/m32r/kernel/.gitignore new file mode 100644 index 000000000000..c5f676c3c224 --- /dev/null +++ b/arch/m32r/kernel/.gitignore | |||
| @@ -0,0 +1 @@ | |||
| vmlinux.lds | |||
diff --git a/arch/m32r/kernel/signal.c b/arch/m32r/kernel/signal.c index 7bbe38645ed5..a08697f0886d 100644 --- a/arch/m32r/kernel/signal.c +++ b/arch/m32r/kernel/signal.c | |||
| @@ -28,6 +28,8 @@ | |||
| 28 | 28 | ||
| 29 | #define DEBUG_SIG 0 | 29 | #define DEBUG_SIG 0 |
| 30 | 30 | ||
| 31 | #define _BLOCKABLE (~(sigmask(SIGKILL) | sigmask(SIGSTOP))) | ||
| 32 | |||
| 31 | asmlinkage int | 33 | asmlinkage int |
| 32 | sys_sigaltstack(const stack_t __user *uss, stack_t __user *uoss, | 34 | sys_sigaltstack(const stack_t __user *uss, stack_t __user *uoss, |
| 33 | unsigned long r2, unsigned long r3, unsigned long r4, | 35 | unsigned long r2, unsigned long r3, unsigned long r4, |
| @@ -254,7 +256,7 @@ give_sigsegv: | |||
| 254 | static int prev_insn(struct pt_regs *regs) | 256 | static int prev_insn(struct pt_regs *regs) |
| 255 | { | 257 | { |
| 256 | u16 inst; | 258 | u16 inst; |
| 257 | if (get_user(&inst, (u16 __user *)(regs->bpc - 2))) | 259 | if (get_user(inst, (u16 __user *)(regs->bpc - 2))) |
| 258 | return -EFAULT; | 260 | return -EFAULT; |
| 259 | if ((inst & 0xfff0) == 0x10f0) /* trap ? */ | 261 | if ((inst & 0xfff0) == 0x10f0) /* trap ? */ |
| 260 | regs->bpc -= 2; | 262 | regs->bpc -= 2; |
diff --git a/arch/um/drivers/hostaudio_kern.c b/arch/um/drivers/hostaudio_kern.c index 0c46e398cd8f..63c740a85b4c 100644 --- a/arch/um/drivers/hostaudio_kern.c +++ b/arch/um/drivers/hostaudio_kern.c | |||
| @@ -40,6 +40,11 @@ static char *mixer = HOSTAUDIO_DEV_MIXER; | |||
| 40 | " This is used to specify the host mixer device to the hostaudio driver.\n"\ | 40 | " This is used to specify the host mixer device to the hostaudio driver.\n"\ |
| 41 | " The default is \"" HOSTAUDIO_DEV_MIXER "\".\n\n" | 41 | " The default is \"" HOSTAUDIO_DEV_MIXER "\".\n\n" |
| 42 | 42 | ||
| 43 | module_param(dsp, charp, 0644); | ||
| 44 | MODULE_PARM_DESC(dsp, DSP_HELP); | ||
| 45 | module_param(mixer, charp, 0644); | ||
| 46 | MODULE_PARM_DESC(mixer, MIXER_HELP); | ||
| 47 | |||
| 43 | #ifndef MODULE | 48 | #ifndef MODULE |
| 44 | static int set_dsp(char *name, int *add) | 49 | static int set_dsp(char *name, int *add) |
| 45 | { | 50 | { |
| @@ -56,15 +61,6 @@ static int set_mixer(char *name, int *add) | |||
| 56 | } | 61 | } |
| 57 | 62 | ||
| 58 | __uml_setup("mixer=", set_mixer, "mixer=<mixer device>\n" MIXER_HELP); | 63 | __uml_setup("mixer=", set_mixer, "mixer=<mixer device>\n" MIXER_HELP); |
| 59 | |||
| 60 | #else /*MODULE*/ | ||
| 61 | |||
| 62 | module_param(dsp, charp, 0644); | ||
| 63 | MODULE_PARM_DESC(dsp, DSP_HELP); | ||
| 64 | |||
| 65 | module_param(mixer, charp, 0644); | ||
| 66 | MODULE_PARM_DESC(mixer, MIXER_HELP); | ||
| 67 | |||
| 68 | #endif | 64 | #endif |
| 69 | 65 | ||
| 70 | /* /dev/dsp file operations */ | 66 | /* /dev/dsp file operations */ |
diff --git a/arch/um/drivers/ubd_kern.c b/arch/um/drivers/ubd_kern.c index 1bcd208c459f..9734994cba1e 100644 --- a/arch/um/drivers/ubd_kern.c +++ b/arch/um/drivers/ubd_kern.c | |||
| @@ -163,6 +163,7 @@ struct ubd { | |||
| 163 | struct scatterlist sg[MAX_SG]; | 163 | struct scatterlist sg[MAX_SG]; |
| 164 | struct request *request; | 164 | struct request *request; |
| 165 | int start_sg, end_sg; | 165 | int start_sg, end_sg; |
| 166 | sector_t rq_pos; | ||
| 166 | }; | 167 | }; |
| 167 | 168 | ||
| 168 | #define DEFAULT_COW { \ | 169 | #define DEFAULT_COW { \ |
| @@ -187,6 +188,7 @@ struct ubd { | |||
| 187 | .request = NULL, \ | 188 | .request = NULL, \ |
| 188 | .start_sg = 0, \ | 189 | .start_sg = 0, \ |
| 189 | .end_sg = 0, \ | 190 | .end_sg = 0, \ |
| 191 | .rq_pos = 0, \ | ||
| 190 | } | 192 | } |
| 191 | 193 | ||
| 192 | /* Protected by ubd_lock */ | 194 | /* Protected by ubd_lock */ |
| @@ -1228,7 +1230,6 @@ static void do_ubd_request(struct request_queue *q) | |||
| 1228 | { | 1230 | { |
| 1229 | struct io_thread_req *io_req; | 1231 | struct io_thread_req *io_req; |
| 1230 | struct request *req; | 1232 | struct request *req; |
| 1231 | sector_t sector; | ||
| 1232 | int n; | 1233 | int n; |
| 1233 | 1234 | ||
| 1234 | while(1){ | 1235 | while(1){ |
| @@ -1239,12 +1240,12 @@ static void do_ubd_request(struct request_queue *q) | |||
| 1239 | return; | 1240 | return; |
| 1240 | 1241 | ||
| 1241 | dev->request = req; | 1242 | dev->request = req; |
| 1243 | dev->rq_pos = blk_rq_pos(req); | ||
| 1242 | dev->start_sg = 0; | 1244 | dev->start_sg = 0; |
| 1243 | dev->end_sg = blk_rq_map_sg(q, req, dev->sg); | 1245 | dev->end_sg = blk_rq_map_sg(q, req, dev->sg); |
| 1244 | } | 1246 | } |
| 1245 | 1247 | ||
| 1246 | req = dev->request; | 1248 | req = dev->request; |
| 1247 | sector = blk_rq_pos(req); | ||
| 1248 | while(dev->start_sg < dev->end_sg){ | 1249 | while(dev->start_sg < dev->end_sg){ |
| 1249 | struct scatterlist *sg = &dev->sg[dev->start_sg]; | 1250 | struct scatterlist *sg = &dev->sg[dev->start_sg]; |
| 1250 | 1251 | ||
| @@ -1256,10 +1257,9 @@ static void do_ubd_request(struct request_queue *q) | |||
| 1256 | return; | 1257 | return; |
| 1257 | } | 1258 | } |
| 1258 | prepare_request(req, io_req, | 1259 | prepare_request(req, io_req, |
| 1259 | (unsigned long long)sector << 9, | 1260 | (unsigned long long)dev->rq_pos << 9, |
| 1260 | sg->offset, sg->length, sg_page(sg)); | 1261 | sg->offset, sg->length, sg_page(sg)); |
| 1261 | 1262 | ||
| 1262 | sector += sg->length >> 9; | ||
| 1263 | n = os_write_file(thread_fd, &io_req, | 1263 | n = os_write_file(thread_fd, &io_req, |
| 1264 | sizeof(struct io_thread_req *)); | 1264 | sizeof(struct io_thread_req *)); |
| 1265 | if(n != sizeof(struct io_thread_req *)){ | 1265 | if(n != sizeof(struct io_thread_req *)){ |
| @@ -1272,6 +1272,7 @@ static void do_ubd_request(struct request_queue *q) | |||
| 1272 | return; | 1272 | return; |
| 1273 | } | 1273 | } |
| 1274 | 1274 | ||
| 1275 | dev->rq_pos += sg->length >> 9; | ||
| 1275 | dev->start_sg++; | 1276 | dev->start_sg++; |
| 1276 | } | 1277 | } |
| 1277 | dev->end_sg = 0; | 1278 | dev->end_sg = 0; |
