#include "fwil.h"
 
 
+#define MAX_HEX_DUMP_LEN       64
+
+
 static s32
 brcmf_fil_cmd_data(struct brcmf_if *ifp, u32 cmd, void *data, u32 len, bool set)
 {
        mutex_lock(&ifp->drvr->proto_block);
 
        brcmf_dbg(FIL, "cmd=%d, len=%d\n", cmd, len);
-       brcmf_dbg_hex_dump(BRCMF_FIL_ON(), data, len, "data");
+       brcmf_dbg_hex_dump(BRCMF_FIL_ON(), data,
+                          min_t(uint, len, MAX_HEX_DUMP_LEN), "data");
 
        err = brcmf_fil_cmd_data(ifp, cmd, data, len, true);
        mutex_unlock(&ifp->drvr->proto_block);
        err = brcmf_fil_cmd_data(ifp, cmd, data, len, false);
 
        brcmf_dbg(FIL, "cmd=%d, len=%d\n", cmd, len);
-       brcmf_dbg_hex_dump(BRCMF_FIL_ON(), data, len, "data");
+       brcmf_dbg_hex_dump(BRCMF_FIL_ON(), data,
+                          min_t(uint, len, MAX_HEX_DUMP_LEN), "data");
 
        mutex_unlock(&ifp->drvr->proto_block);
 
        mutex_lock(&drvr->proto_block);
 
        brcmf_dbg(FIL, "name=%s, len=%d\n", name, len);
-       brcmf_dbg_hex_dump(BRCMF_FIL_ON(), data, len, "data");
+       brcmf_dbg_hex_dump(BRCMF_FIL_ON(), data,
+                          min_t(uint, len, MAX_HEX_DUMP_LEN), "data");
 
        buflen = brcmf_create_iovar(name, data, len, drvr->proto_buf,
                                    sizeof(drvr->proto_buf));
        }
 
        brcmf_dbg(FIL, "name=%s, len=%d\n", name, len);
-       brcmf_dbg_hex_dump(BRCMF_FIL_ON(), data, len, "data");
+       brcmf_dbg_hex_dump(BRCMF_FIL_ON(), data,
+                          min_t(uint, len, MAX_HEX_DUMP_LEN), "data");
 
        mutex_unlock(&drvr->proto_block);
        return err;
        mutex_lock(&drvr->proto_block);
 
        brcmf_dbg(FIL, "bssidx=%d, name=%s, len=%d\n", ifp->bssidx, name, len);
-       brcmf_dbg_hex_dump(BRCMF_FIL_ON(), data, len, "data");
+       brcmf_dbg_hex_dump(BRCMF_FIL_ON(), data,
+                          min_t(uint, len, MAX_HEX_DUMP_LEN), "data");
 
        buflen = brcmf_create_bsscfg(ifp->bssidx, name, data, len,
                                     drvr->proto_buf, sizeof(drvr->proto_buf));
                brcmf_dbg(ERROR, "Creating bsscfg failed\n");
        }
        brcmf_dbg(FIL, "bssidx=%d, name=%s, len=%d\n", ifp->bssidx, name, len);
-       brcmf_dbg_hex_dump(BRCMF_FIL_ON(), data, len, "data");
+       brcmf_dbg_hex_dump(BRCMF_FIL_ON(), data,
+                          min_t(uint, len, MAX_HEX_DUMP_LEN), "data");
 
        mutex_unlock(&drvr->proto_block);
        return err;