lustre: switch to kernel_write

Signed-off-by: Christoph Hellwig <hch@lst.de>
Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>

authored by

Christoph Hellwig and committed by
Al Viro
82577239 05a4a33b

+3 -14
+2 -8
drivers/staging/lustre/lnet/libcfs/tracefile.c
··· 731 __LASSERT_TAGE_INVARIANT(tage); 732 733 buf = kmap(tage->page); 734 - rc = vfs_write(filp, (__force const char __user *)buf, 735 - tage->used, &filp->f_pos); 736 kunmap(tage->page); 737 738 if (rc != (int)tage->used) { ··· 975 struct tracefiled_ctl *tctl = arg; 976 struct cfs_trace_page *tage; 977 struct cfs_trace_page *tmp; 978 - mm_segment_t __oldfs; 979 struct file *filp; 980 char *buf; 981 int last_loop = 0; ··· 1012 __LASSERT(list_empty(&pc.pc_pages)); 1013 goto end_loop; 1014 } 1015 - __oldfs = get_fs(); 1016 - set_fs(get_ds()); 1017 1018 list_for_each_entry_safe(tage, tmp, &pc.pc_pages, linkage) { 1019 static loff_t f_pos; ··· 1024 f_pos = i_size_read(file_inode(filp)); 1025 1026 buf = kmap(tage->page); 1027 - rc = vfs_write(filp, (__force const char __user *)buf, 1028 - tage->used, &f_pos); 1029 kunmap(tage->page); 1030 1031 if (rc != (int)tage->used) { ··· 1035 break; 1036 } 1037 } 1038 - set_fs(__oldfs); 1039 1040 filp_close(filp, NULL); 1041 put_pages_on_daemon_list(&pc);
··· 731 __LASSERT_TAGE_INVARIANT(tage); 732 733 buf = kmap(tage->page); 734 + rc = kernel_write(filp, buf, tage->used, &filp->f_pos); 735 kunmap(tage->page); 736 737 if (rc != (int)tage->used) { ··· 976 struct tracefiled_ctl *tctl = arg; 977 struct cfs_trace_page *tage; 978 struct cfs_trace_page *tmp; 979 struct file *filp; 980 char *buf; 981 int last_loop = 0; ··· 1014 __LASSERT(list_empty(&pc.pc_pages)); 1015 goto end_loop; 1016 } 1017 1018 list_for_each_entry_safe(tage, tmp, &pc.pc_pages, linkage) { 1019 static loff_t f_pos; ··· 1028 f_pos = i_size_read(file_inode(filp)); 1029 1030 buf = kmap(tage->page); 1031 + rc = kernel_write(filp, buf, tage->used, &f_pos); 1032 kunmap(tage->page); 1033 1034 if (rc != (int)tage->used) { ··· 1040 break; 1041 } 1042 } 1043 1044 filp_close(filp, NULL); 1045 put_pages_on_daemon_list(&pc);
+1 -6
drivers/staging/lustre/lustre/obdclass/kernelcomm.c
··· 52 struct kuc_hdr *kuch = (struct kuc_hdr *)payload; 53 ssize_t count = kuch->kuc_msglen; 54 loff_t offset = 0; 55 - mm_segment_t fs; 56 int rc = -ENXIO; 57 58 if (IS_ERR_OR_NULL(filp)) ··· 62 return rc; 63 } 64 65 - fs = get_fs(); 66 - set_fs(KERNEL_DS); 67 while (count > 0) { 68 - rc = vfs_write(filp, (void __force __user *)payload, 69 - count, &offset); 70 if (rc < 0) 71 break; 72 count -= rc; 73 payload += rc; 74 rc = 0; 75 } 76 - set_fs(fs); 77 78 if (rc < 0) 79 CWARN("message send failed (%d)\n", rc);
··· 52 struct kuc_hdr *kuch = (struct kuc_hdr *)payload; 53 ssize_t count = kuch->kuc_msglen; 54 loff_t offset = 0; 55 int rc = -ENXIO; 56 57 if (IS_ERR_OR_NULL(filp)) ··· 63 return rc; 64 } 65 66 while (count > 0) { 67 + rc = kernel_write(filp, payload, count, &offset); 68 if (rc < 0) 69 break; 70 count -= rc; 71 payload += rc; 72 rc = 0; 73 } 74 75 if (rc < 0) 76 CWARN("message send failed (%d)\n", rc);