X-Git-Url: https://git.whamcloud.com/?a=blobdiff_plain;f=lustre%2Fobdclass%2Fdarwin%2Fdarwin-module.c;h=ee9db9ae522f48a089bfd54cc0e21067a6143a60;hb=f1a3b551938dad4e42555c5fbbf15ecca033666a;hp=9269abe3d288859712c6f38a93c93e6ac992fb0f;hpb=0f8dca08a4f68cba82c2c822998ecc309d3b7aaf;p=fs%2Flustre-release.git diff --git a/lustre/obdclass/darwin/darwin-module.c b/lustre/obdclass/darwin/darwin-module.c index 9269abe..ee9db9a 100644 --- a/lustre/obdclass/darwin/darwin-module.c +++ b/lustre/obdclass/darwin/darwin-module.c @@ -1,6 +1,4 @@ -/* -*- mode: c; c-basic-offset: 8; indent-tabs-mode: nil; -*- - * vim:expandtab:shiftwidth=8:tabstop=8: - * +/* * GPL HEADER START * * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. @@ -28,6 +26,8 @@ /* * Copyright (c) 2007, 2010, Oracle and/or its affiliates. All rights reserved. * Use is subject to license terms. + * + * Copyright (c) 2011, Intel Corporation. */ /* * This file is part of Lustre, http://www.lustre.org/ @@ -35,9 +35,6 @@ */ #define DEBUG_SUBSYSTEM S_CLASS -#ifndef EXPORT_SYMTAB -# define EXPORT_SYMTAB -#endif #include #include @@ -80,9 +77,7 @@ int obd_ioctl_getdata(char **buf, int *len, void *arg) RETURN(-EINVAL); } - /* XXX allocate this more intelligently, using kmalloc when - * appropriate */ - OBD_VMALLOC(*buf, hdr->ioc_len); + OBD_ALLOC_LARGE(*buf, hdr->ioc_len); if (*buf == NULL) { CERROR("Cannot allocate control buffer of len %d\n", hdr->ioc_len); @@ -99,6 +94,7 @@ int obd_ioctl_getdata(char **buf, int *len, void *arg) if (obd_ioctl_is_invalid(data)) { CERROR("ioctl not correctly formatted\n"); + OBD_FREE_LARGE(*buf, hdr->ioc_len); return -EINVAL; }