*
********************************************************************/
+#include <linux/config.h>
#include <linux/module.h>
#include <linux/types.h>
#include <linux/skbuff.h>
IRDA_ASSERT(self != NULL, return;);
IRDA_ASSERT(self->magic == IAS_MAGIC, return;);
- tx_skb = alloc_skb(64, GFP_ATOMIC);
+ tx_skb = dev_alloc_skb(64);
if (tx_skb == NULL) {
IRDA_DEBUG(0, "%s(), Could not allocate an sk_buff of length %d\n",
__FUNCTION__, 64);
attr_len = strlen(attr); /* Up to IAS_MAX_ATTRIBNAME = 60 */
skb_len = self->max_header_size+2+name_len+1+attr_len+4;
- tx_skb = alloc_skb(skb_len, GFP_ATOMIC);
+ tx_skb = dev_alloc_skb(skb_len);
if (!tx_skb)
return -ENOMEM;
{
struct sk_buff *tx_skb;
int n;
- __u32 tmp_be32;
- __be16 tmp_be16;
+ __u32 tmp_be32, tmp_be16;
__u8 *fp;
IRDA_DEBUG(4, "%s()\n", __FUNCTION__);
* value. We add 32 bytes because of the 6 bytes for the frame and
* max 5 bytes for the value coding.
*/
- tx_skb = alloc_skb(value->len + self->max_header_size + 32,
- GFP_ATOMIC);
+ tx_skb = dev_alloc_skb(value->len + self->max_header_size + 32);
if (!tx_skb)
return;
IRDA_ASSERT(self != NULL, return;);
IRDA_ASSERT(self->magic == IAS_MAGIC, return;);
- tx_skb = alloc_skb(64, GFP_ATOMIC);
+ tx_skb = dev_alloc_skb(64);
if (!tx_skb)
return;