enc28J60 driver causing Kernel Panic Crash

I am getting the following trace when using the enc28J60. Can anyone help me figure out why?

Thanx

beaglebone login: OPOP[ 115.791804] Unable to handle kernel NULL pointer dereference at virtual address 0000005c

[ 115.799996] pgd = c0004000

[ 115.802752] [0000005c] *pgd=00000000

[ 115.806357] Internal error: Oops: 17 [#1] THUMB2

[ 115.810995] Modules linked in: pvrsrvkm(O) sg ftdi_sio usbserial evdev uio_pdrv_genirq uio usb_f_mass_storage usb_f_acm u_serial usb_f_ecm usb_f_rndis u_ether libcomposite spidev tieqep ip_tables x_tables uas

[ 115.829722] CPU: 0 PID: 89 Comm: kworker/0:2 Tainted: G O 4.4.115-bone21 #1

[ 115.837846] Hardware name: Generic AM33XX (Flattened Device Tree)

[ 115.843990] Workqueue: events enc28j60_tx_work_handler

[ 115.849154] task: dc3126c0 ti: dc33a000 task.ti: dc33a000

[ 115.854579] PC is at enc28j60_tx_work_handler+0x34/0xe0

[ 115.859834] LR is at process_one_work+0xed/0x29c

[ 115.864472] pc : [] lr : [] psr: 00000033

[ 115.864472] sp : dc33bef8 ip : 00000000 fp : 00000000

[ 115.875998] r10: ddaba4dc r9 : 00000000 r8 : de344100

[ 115.881244] r7 : ddaba4c8 r6 : c0b639c8 r5 : ddaba4c0 r4 : ddaba4d8

[ 115.887798] r3 : 00000000 r2 : c0b639d8 r1 : 01b00000 r0 : ddaba4c8

[ 115.894355] Flags: nzcv IRQs on FIQs on Mode SVC_32 ISA Thumb Segment none

[ 115.901695] Control: 50c5387d Table: 9dbd8019 DAC: 00000051

[ 115.907464] Process kworker/0:2 (pid: 89, stack limit = 0xdc33a210)

[ 115.913758] Stack: (0xdc33bef8 to 0xdc33c000)

[ 115.918134] bee0: ddaba4d8 dc2f5400

[ 115.926353] bf00: c0b639c8 00000000 de344100 c003bbd9 dc33a000 c0b639c8 dc33bf30 dc2f5400

[ 115.934572] bf20: dc2f5418 c0b639c8 00000008 c0b639d8 dc33a000 c0b639c8 00000000 c003c5ef

[ 115.942790] bf40: dc33a000 ffffe000 dc33bf60 00000000 dc323cc0 dc33a000 dc2f5400 c003c539

[ 115.951008] bf60: 00000000 00000000 00000000 c003fba1 00000000 dc323cc0 dc2f5400 00000000

[ 115.959227] bf80: dc33bf80 dc33bf80 00000000 dc33bf8c dc33bf8c 01e6d284 dc323cc0 c003fae9

[ 115.967445] bfa0: 00000000 00000000 00000000 c000eac5 00000000 00000000 00000000 00000000

[ 115.975663] bfc0: 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000

[ 115.983881] bfe0: 00000000 00000000 00000000 00000000 00000013 00000000 efbff35b 6f7fdfff

[ 115.992111] [] (enc28j60_tx_work_handler) from [] (process_one_work+0xed/0x29c)

[ 116.001206] [] (process_one_work) from [] (worker_thread+0xb7/0x374)

[ 116.009342] [] (worker_thread) from [] (kthread+0xb9/0xcc)

[ 116.016610] [] (kthread) from [] (ret_from_fork+0x11/0x2c)

[ 116.023870] Code: 3c04 f1a4 0710 4638 (6dde) f8d3

[ 116.028753] —[ end trace 794b457ee9aa6f3c ]—

.

.

. Fixing recursive fault but reboot is needed!

[ 142.445214] Kernel panic - not syncing: corrupted stack end detected inside scheduler

[ 142.445214]

[ 144.650075] —[ end Kernel panic - not syncing: corrupted stack end detected inside scheduler

I am using Linux beaglebone 4.4.115-bone21

/boot/uEnv.txt is as follows:

#Docs: http://elinux.org/Beagleboard:U-boot_partitioning_layout_2.0

uname_r=4.4.115-bone21

#uuid=

#dtb=

###U-Boot Overlays###

###Documentation: http://elinux.org/Beagleboard:BeagleBoneBlack_Debian#U-Boot_Overlays

###Master Enable

enable_uboot_overlays=1