[PATCH] smbfs: remove kmalloc wrapper

Remove the remaining kmalloc() wrapper bits from fs/smbfs/.

Signed-off-by: Pekka Enberg <penberg@cs.helsinki.fi>
Signed-off-by: Andrew Morton <akpm@osdl.org>
Signed-off-by: Linus Torvalds <torvalds@osdl.org>

authored by Pekka Enberg and committed by Linus Torvalds d063389e 44db77f3

+12 -81
-1
fs/smbfs/Makefile
··· 13 EXTRA_CFLAGS += -DSMBFS_PARANOIA 14 #EXTRA_CFLAGS += -DSMBFS_DEBUG 15 #EXTRA_CFLAGS += -DSMBFS_DEBUG_VERBOSE 16 - #EXTRA_CFLAGS += -DDEBUG_SMB_MALLOC 17 #EXTRA_CFLAGS += -DDEBUG_SMB_TIMESTAMP 18 #EXTRA_CFLAGS += -Werror 19
··· 13 EXTRA_CFLAGS += -DSMBFS_PARANOIA 14 #EXTRA_CFLAGS += -DSMBFS_DEBUG 15 #EXTRA_CFLAGS += -DSMBFS_DEBUG_VERBOSE 16 #EXTRA_CFLAGS += -DDEBUG_SMB_TIMESTAMP 17 #EXTRA_CFLAGS += -Werror 18
+7 -25
fs/smbfs/inode.c
··· 487 if (server->conn_pid) 488 kill_proc(server->conn_pid, SIGTERM, 1); 489 490 - smb_kfree(server->ops); 491 smb_unload_nls(server); 492 sb->s_fs_info = NULL; 493 smb_unlock_server(server); 494 - smb_kfree(server); 495 } 496 497 static int smb_fill_super(struct super_block *sb, void *raw_data, int silent) ··· 519 sb->s_op = &smb_sops; 520 sb->s_time_gran = 100; 521 522 - server = smb_kmalloc(sizeof(struct smb_sb_info), GFP_KERNEL); 523 if (!server) 524 goto out_no_server; 525 sb->s_fs_info = server; 526 - memset(server, 0, sizeof(struct smb_sb_info)); 527 528 server->super_block = sb; 529 server->mnt = NULL; ··· 541 /* FIXME: move these to the smb_sb_info struct */ 542 VERBOSE("alloc chunk = %d\n", sizeof(struct smb_ops) + 543 sizeof(struct smb_mount_data_kernel)); 544 - mem = smb_kmalloc(sizeof(struct smb_ops) + 545 - sizeof(struct smb_mount_data_kernel), GFP_KERNEL); 546 if (!mem) 547 goto out_no_mem; 548 ··· 620 out_no_smbiod: 621 smb_unload_nls(server); 622 out_bad_option: 623 - smb_kfree(mem); 624 out_no_mem: 625 if (!server->mnt) 626 printk(KERN_ERR "smb_fill_super: allocation failure\n"); 627 sb->s_fs_info = NULL; 628 - smb_kfree(server); 629 goto out_fail; 630 out_wrong_data: 631 printk(KERN_ERR "smbfs: mount_data version %d is not supported\n", ver); ··· 781 return error; 782 } 783 784 - #ifdef DEBUG_SMB_MALLOC 785 - int smb_malloced; 786 - int smb_current_kmalloced; 787 - int smb_current_vmalloced; 788 - #endif 789 - 790 static struct super_block *smb_get_sb(struct file_system_type *fs_type, 791 int flags, const char *dev_name, void *data) 792 { ··· 799 { 800 int err; 801 DEBUG1("registering ...\n"); 802 - 803 - #ifdef DEBUG_SMB_MALLOC 804 - smb_malloced = 0; 805 - smb_current_kmalloced = 0; 806 - smb_current_vmalloced = 0; 807 - #endif 808 809 err = init_inodecache(); 810 if (err) ··· 824 unregister_filesystem(&smb_fs_type); 825 smb_destroy_request_cache(); 826 destroy_inodecache(); 827 - #ifdef DEBUG_SMB_MALLOC 828 - printk(KERN_DEBUG "smb_malloced: %d\n", smb_malloced); 829 - printk(KERN_DEBUG "smb_current_kmalloced: %d\n",smb_current_kmalloced); 830 - printk(KERN_DEBUG "smb_current_vmalloced: %d\n",smb_current_vmalloced); 831 - #endif 832 } 833 834 module_init(init_smb_fs)
··· 487 if (server->conn_pid) 488 kill_proc(server->conn_pid, SIGTERM, 1); 489 490 + kfree(server->ops); 491 smb_unload_nls(server); 492 sb->s_fs_info = NULL; 493 smb_unlock_server(server); 494 + kfree(server); 495 } 496 497 static int smb_fill_super(struct super_block *sb, void *raw_data, int silent) ··· 519 sb->s_op = &smb_sops; 520 sb->s_time_gran = 100; 521 522 + server = kzalloc(sizeof(struct smb_sb_info), GFP_KERNEL); 523 if (!server) 524 goto out_no_server; 525 sb->s_fs_info = server; 526 527 server->super_block = sb; 528 server->mnt = NULL; ··· 542 /* FIXME: move these to the smb_sb_info struct */ 543 VERBOSE("alloc chunk = %d\n", sizeof(struct smb_ops) + 544 sizeof(struct smb_mount_data_kernel)); 545 + mem = kmalloc(sizeof(struct smb_ops) + 546 + sizeof(struct smb_mount_data_kernel), GFP_KERNEL); 547 if (!mem) 548 goto out_no_mem; 549 ··· 621 out_no_smbiod: 622 smb_unload_nls(server); 623 out_bad_option: 624 + kfree(mem); 625 out_no_mem: 626 if (!server->mnt) 627 printk(KERN_ERR "smb_fill_super: allocation failure\n"); 628 sb->s_fs_info = NULL; 629 + kfree(server); 630 goto out_fail; 631 out_wrong_data: 632 printk(KERN_ERR "smbfs: mount_data version %d is not supported\n", ver); ··· 782 return error; 783 } 784 785 static struct super_block *smb_get_sb(struct file_system_type *fs_type, 786 int flags, const char *dev_name, void *data) 787 { ··· 806 { 807 int err; 808 DEBUG1("registering ...\n"); 809 810 err = init_inodecache(); 811 if (err) ··· 837 unregister_filesystem(&smb_fs_type); 838 smb_destroy_request_cache(); 839 destroy_inodecache(); 840 } 841 842 module_init(init_smb_fs)
+5 -8
fs/smbfs/request.c
··· 68 goto out; 69 70 if (bufsize > 0) { 71 - buf = smb_kmalloc(bufsize, GFP_NOFS); 72 if (!buf) { 73 kmem_cache_free(req_cachep, req); 74 return NULL; ··· 124 { 125 atomic_dec(&req->rq_server->nr_requests); 126 if (req->rq_buffer && !(req->rq_flags & SMB_REQ_STATIC)) 127 - smb_kfree(req->rq_buffer); 128 - if (req->rq_trans2buffer) 129 - smb_kfree(req->rq_trans2buffer); 130 kmem_cache_free(req_cachep, req); 131 } 132 ··· 182 req->rq_err = 0; 183 req->rq_errno = 0; 184 req->rq_fragment = 0; 185 - if (req->rq_trans2buffer) 186 - smb_kfree(req->rq_trans2buffer); 187 188 return 0; 189 } ··· 645 goto out_too_long; 646 647 req->rq_trans2bufsize = buf_len; 648 - req->rq_trans2buffer = smb_kmalloc(buf_len, GFP_NOFS); 649 if (!req->rq_trans2buffer) 650 goto out_no_mem; 651 - memset(req->rq_trans2buffer, 0, buf_len); 652 653 req->rq_parm = req->rq_trans2buffer; 654 req->rq_data = req->rq_trans2buffer + parm_tot;
··· 68 goto out; 69 70 if (bufsize > 0) { 71 + buf = kmalloc(bufsize, GFP_NOFS); 72 if (!buf) { 73 kmem_cache_free(req_cachep, req); 74 return NULL; ··· 124 { 125 atomic_dec(&req->rq_server->nr_requests); 126 if (req->rq_buffer && !(req->rq_flags & SMB_REQ_STATIC)) 127 + kfree(req->rq_buffer); 128 + kfree(req->rq_trans2buffer); 129 kmem_cache_free(req_cachep, req); 130 } 131 ··· 183 req->rq_err = 0; 184 req->rq_errno = 0; 185 req->rq_fragment = 0; 186 + kfree(req->rq_trans2buffer); 187 188 return 0; 189 } ··· 647 goto out_too_long; 648 649 req->rq_trans2bufsize = buf_len; 650 + req->rq_trans2buffer = kzalloc(buf_len, GFP_NOFS); 651 if (!req->rq_trans2buffer) 652 goto out_no_mem; 653 654 req->rq_parm = req->rq_trans2buffer; 655 req->rq_data = req->rq_trans2buffer + parm_tot;
-47
include/linux/smb_fs.h
··· 58 /* where to find the base of the SMB packet proper */ 59 #define smb_base(buf) ((u8 *)(((u8 *)(buf))+4)) 60 61 - #ifdef DEBUG_SMB_MALLOC 62 - 63 - #include <linux/slab.h> 64 - 65 - extern int smb_malloced; 66 - extern int smb_current_vmalloced; 67 - extern int smb_current_kmalloced; 68 - 69 - static inline void * 70 - smb_vmalloc(unsigned int size) 71 - { 72 - smb_malloced += 1; 73 - smb_current_vmalloced += 1; 74 - return vmalloc(size); 75 - } 76 - 77 - static inline void 78 - smb_vfree(void *obj) 79 - { 80 - smb_current_vmalloced -= 1; 81 - vfree(obj); 82 - } 83 - 84 - static inline void * 85 - smb_kmalloc(size_t size, int flags) 86 - { 87 - smb_malloced += 1; 88 - smb_current_kmalloced += 1; 89 - return kmalloc(size, flags); 90 - } 91 - 92 - static inline void 93 - smb_kfree(void *obj) 94 - { 95 - smb_current_kmalloced -= 1; 96 - kfree(obj); 97 - } 98 - 99 - #else /* DEBUG_SMB_MALLOC */ 100 - 101 - #define smb_kmalloc(s,p) kmalloc(s,p) 102 - #define smb_kfree(o) kfree(o) 103 - #define smb_vmalloc(s) vmalloc(s) 104 - #define smb_vfree(o) vfree(o) 105 - 106 - #endif /* DEBUG_SMB_MALLOC */ 107 - 108 /* 109 * Flags for the in-memory inode 110 */
··· 58 /* where to find the base of the SMB packet proper */ 59 #define smb_base(buf) ((u8 *)(((u8 *)(buf))+4)) 60 61 /* 62 * Flags for the in-memory inode 63 */